PDA

Ver la Versión Completa : Llamar al Visor de Imagenes de windows para abrir un fichero...


JoysticK
10-09-2008, 16:13:16
hola, pues me gustaria que mi aplicación enviara la orden de abrir un fichero jpg con el visor de imagenes de windows, ¿ alguien puede decirme como hacerlo ?

Gracias

JoysticK
10-09-2008, 16:29:23
Creo que ya lo he averiguado:

ShellExecute(Handle, 'open', 'c:\imagen.jpg', '', '', SW_SHOW);

Aunque sospecho que lo que hace es abrir la imagen con la aplicacion asociada a ella...

tcp_ip_es
10-09-2008, 16:41:08
puedes llamar al programa con sus parámetros....

por ejemplo....



ShellExecute(Handle, 'open', 'iexplore.exe', 'http://www.clubdelphi.com', '', SW_SHOW);

Caro
10-09-2008, 16:59:45
Creo que ya lo he averiguado:
ShellExecute(Handle, 'open', 'c:\imagen.jpg', '', '', SW_SHOW);
.

Que pasaría si en la maquína donde ejecutas tu programa, las imagenes se abren con otro programa por defecto, para que funcione tendrías que configurar para que tus imagenes siempre se abran con el visor de imagenes.

Supuestamente el ejecutable del Visor de imagenes es una dll "shimgvw.dll"


WinExec('rundll32.exe C:\WINDOWS\system32\shimgvw.dll,ImageView_Fullscreen d:\imagenes\imagen.jpg', SW_SHOW);


Hice la prueba también con ShellExecute, pero no me ha funcionado.

Saluditos

TOPX
10-09-2008, 18:04:51
ShellExecute(0, 'open', 'c:\Windows\System32\rundll32.exe', 'c:\Windows\System32\shimgvw.dll,ImageView_Fullscreen c:\imagen.jpg', nil, SW_NORMAL);

Caro
10-09-2008, 18:53:39
Código Delphi [-] (http://www.clubdelphi.com/foros/#)ShellExecute(0, 'open', 'c:\Windows\System32\rundll32.exe', 'c:\Windows\System32\shimgvw.dll,ImageView_Fullscreen c:\imagen.jpg', nil, SW_NORMAL);



Muchas gracias TOPX ;), ya me he dado cuenta donde me estaba equivocando.

Saluditos

JoysticK
15-09-2008, 00:16:08
Teneis toda la razon, voy a cambiar mi codigo y pongo el vuestro, gracias :D