![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Este fragmento fallará:
El error que manda Gimp es éste: ![]() ![]() y eso que, al parecer, intenta varias cosas. Pero lo que se observa aquí es que los espacios en la ruta del archivo de la imagen, confunden al ejecutable pues es como si se mandaran varios parámetros. De hecho, si se manda ese mismo Params a una aplicación Delphi, ParamCount muestra que hay cuatro parámetros:
Por eso son necesarias las comillas dobles. Si el fragmento anterior las incluye:
Gimp abre el archivo sin problemas. Todo radica en un ejecutable y los parámetros que se mandan. Si un parámetro contiene espacios entonces debe encerrarse entre comillas dobles. Esto es independiente de si es Photoshop, Gimp o cualquier otro programa, de dibujo o de lo que sea. // Saludos |
|
#2
|
||||
|
||||
|
Anoche no seguí porque ya era algo tarde, pero confirmo lo que dice Román, estuve haciendo pruebas y en cuanto la ruta contiene espacios en blanco no funciona, por lo tanto es imperativo el uso de las comillas dobles.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#3
|
|||
|
|||
|
Hola,
Sólo apostillar que la respuesta que te han dado los compañeros es correcta. He hecho pruebas con este código y funciona perfectamente: Código:
procedure TForm1.Button1Click(Sender: TObject);
var
Exe: String;
Params: String;
begin
if ListBox1.ItemIndex<0 then ListBox1.ItemIndex:=0;
Exe := 'C:\Archivos de programa\Adobe\Photoshop CS\PhotoShop.EXE';
Params := QuotedStr('"'+ListBox1.Items[ListBox1.ItemIndex]+'"');
ShellExecute(Handle, 'open', PChar(Exe), PChar(Params), nil, SW_SHOW);
end;
Si mi fichero es C:\Documents and Setting\Rafita\Imagenes retocadas\Foto14.psd, el parámetro que le pasas a ShellExecute es '"C:\Documents and Setting\Rafita\Imagenes retocadas\Foto14.psd"' Creo que el amigo HemSoft se había enterado con el post de Roman, pero por si acaso, añado esto. Un saludo,
__________________
Rafita. |
|
#4
|
||||
|
||||
|
yo tampoco aporto nada, tan solo la confirmación de que a mi me funciona perfectamente.
y te dejo lo mismo pero con winexec por si las moscas....
que por cierto también me funciona.... aqui hay algo que no nos estas contando ![]() |
|
#5
|
||||
|
||||
|
Problema resuelto
Gracias a todos por ayudarme. La idea de mostrar un mensaje o almacenarlo en una variable me demostró que tenía un \ de mas en otra parte del código y de ahí el error de photoshop.
Creo que ya podría cambiar el títuo del hilo de: Misterio en Photoshop a Torpeza en Henry Saludos y gracias a todos, son gente muy capaces Henry
__________________
Todo es veneno y nada es veneno la diferencia está en la dosis |
|
#6
|
||||
|
||||
|
Cita:
No hay problema... a todos nos suele pasar. Si me pagaran por cada despistada yo sería rico. Saludos, |
|
#7
|
||||
|
||||
|
Delphius muchas gracias, tenías razón con lo del dedito.
![]()
__________________
Todo es veneno y nada es veneno la diferencia está en la dosis |
|
#8
|
||||
|
||||
|
Cita:
Mi sugerencia era solamente observar el valor de la cadena, para, primero que otra cosa, verificar visualmente si se trataba de un dato váldo. Mi sospecha era que hubiese algún espacio en blanco en alguno de los extremos o algún otro carácter con mayor posibilidad de conflicto (como al parecer fue el caso con la diagonal demás encontrada). ![]() Saludos. Al González. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Misterio. | marcoszorrilla | La Taberna | 0 | 07-07-2008 20:24:53 |
| Photoshop Online y gratuito | jhonny | Noticias | 4 | 07-03-2007 22:55:06 |
| Microsoft Acrylic - ¿Alternativa a PhotoShop? | dec | Noticias | 2 | 08-09-2005 17:03:14 |
| Utilizar archivos de photoshop (PSD) | JoseQ | Gráficos | 6 | 27-09-2004 10:56:34 |
| El Misterio de las ADO | yusnerqui | Varios | 7 | 13-03-2004 17:25:15 |
|