Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Llamar al Visor de Imagenes de windows para abrir un fichero... (https://www.clubdelphi.com/foros/showthread.php?t=59832)

JoysticK 10-09-2008 15:13:16

Llamar al Visor de Imagenes de windows para abrir un fichero...
 
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 15: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 15:41:08

puedes llamar al programa con sus parámetros....

por ejemplo....


Código Delphi [-]
ShellExecute(Handle, 'open', 'iexplore.exe', 'http://www.clubdelphi.com', '', SW_SHOW);

Caro 10-09-2008 15:59:45

Cita:

Empezado por JoysticK (Mensaje 313114)
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"

Código Delphi [-]
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 17:04:51

Código Delphi [-]
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 17:53:39

Cita:

Empezado por TOPX (Mensaje 313179)
Código Delphi [-]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 14-09-2008 23:16:08

Teneis toda la razon, voy a cambiar mi codigo y pongo el vuestro, gracias :D


La franja horaria es GMT +2. Ahora son las 13:35:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi