Visual Basic - LANZAR UNA APLICACION MEDIANTE SU ARCHIVO

Life is soft - evento anual de software empresarial
 
Vista:

LANZAR UNA APLICACION MEDIANTE SU ARCHIVO

Publicado por Roberto Checa (13 intervenciones) el 14/09/2001 02:10:58
La cuestion es sencilla: utilizo un drivelist, dirlist y filelist de la manera habitual y necesito saber como lanzar una aplicacion al hacer dobleclick sobre el nombre de un archivo en el filelist.
Ejemplo: haciendo un dobleclick sobre un .doc hacer que abra Word con este .doc cargado.
GRACIAS.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:LANZAR UNA APLICACION MEDIANTE SU ARCHIVO

Publicado por Javier Perez (170 intervenciones) el 14/09/2001 12:33:45
Con la función API ShellExecute. Para utilizarla incluye las siguientes declaraciones en un módulo:

Public Const SW_SHOWNORMAL = 1
Public Const SW_SHOWMINIMIZED = 2
Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_SHOWNOACTIVATE = 4
Public Const SW_SHOW = 5
Public Const SW_MINIMIZE = 6
Public Const SW_SHOWMINNOACTIVE = 7
Public Const SW_SHOWNA = 8
Public Const SW_RESTORE = 9
Public Const SW_SHOWDEFAULT = 10

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowcmd As Long) As Long

Para abrir un fichero con su programa asociado, ahora puedes hacer algo así:

ShellExecute 0&, "open", "c:\directorio\fichero.doc", "", "", SW_SHOWNORMAL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

PERFECTO. MUCHAS GRACIAS !!

Publicado por Roberto Checa (13 intervenciones) el 20/09/2001 11:08:25
Funciona perfectamente. Muchísimas gracias.
Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar