SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: gcmmemo en Martes 27 de Mayo de 2008, 03:36

Título: Funcion
Publicado por: gcmmemo en Martes 27 de Mayo de 2008, 03:36
Alguno de Ustedes me podria decir sobre una funcion para mandar llamar otro programa desde visual, o el .exe.

asi como por ejemplo en dev-c++ esta el system.
gracias

gcmmemo@gmail.com
Título: Re: Funcion
Publicado por: Nebire en Martes 27 de Mayo de 2008, 09:36
La función se llama 'shell' y también está 'shellExecute'

Código: Text
  1.  
  2. dim ret as double
  3. ret= shell(ruta, estiloVentana)
  4.  
  5.  

Nota: ruta es un string que incluye los posibles parámetros que se haya de pasar al programa (si es el caso). Y donde estiloVentana indica si es modal o no, si está maximizada, oculta...

shellExecute es una API... esta es su declaración:
Código: Text
  1.  
  2. Public 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
  3.  
  4.  
Título: Re: Funcion
Publicado por: anarkia87 en Martes 27 de Mayo de 2008, 16:05
uhm haber aca te dejo un ejemplo simple de usar en este caso llamaremos alos juegos de windows k es el solitario y spider:

pones por decir 2 comandbutton

Código: Text
  1. Private Sub Command1_Click()
  2. id = Shell("c:\windows\system32\sol.exe", 1)
  3. End Sub
  4.  
  5.  
  6. Private Sub Command2_Click()
  7. id = Shell("C:\windows\system32\spider.exe", 1)
  8. End Sub
  9.  


Como veras es algo simple basta con saber la ruta del ejecutable, bueno espero k te sirva de algo... Salu2
Título: Re: Funcion
Publicado por: Mollense en Martes 27 de Mayo de 2008, 16:31
Cita de: "Nebire"
La función se llama 'shell' y también está 'shellExecute'

Código: Text
  1.  
  2. dim ret as double
  3. ret= shell(ruta, estiloVentana)
  4.  
  5.  

Nota: ruta es un string que incluye los posibles parámetros que se haya de pasar al programa (si es el caso). Y donde estiloVentana indica si es modal o no, si está maximizada, oculta...

shellExecute es una API... esta es su declaración:
Código: Text
  1.  
  2. Public 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
  3.  
  4.  
Voto por la Primera: Shell, para abrir programas (Tu caso)
Voto por la segunda: ShellExecute, para abrir archivos asociados a algún programa determinado.