SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: karina_llain en Domingo 28 de Abril de 2002, 21:36

Título: Re: Visual Basic y DOS
Publicado por: karina_llain en Domingo 28 de Abril de 2002, 21:36
Hola!!!
Les escribo porque tengo un problema con una interfaz que deseo realizar. Resulta que hay una apliación bajo asemmbler que se llama DSK3D.EXE (si quiere informacion en la pagina href="http://www.ti.com">www.ti.com), resulta que queremos hacer una interfae en la cual por medio de Visual Basic 6.0 yo pueda ejecutar un programa de DSK3D; por ejemplo yo quiero que cuando el usuario desde visual por medio de un commandialogo escoja el nombre del archivo que desea ejecutar, visual me lo selecciones y vaya al DSK3D y lo ejecute, el problema es que para correr el pograma yo debe recibir como parametro lo sigueinte.

DSK3A +nombre del arhivo seleccionado+

y luego la tecla F5.

LA verdad he intentado por todos lados de hacer esto pero no he conseguido nada, la graia es ejecutar esto transparente para el usuario, quiere decir que la linea de comando y el F5 lo ejecute desde visual, es para que no sea necesario que el usuario se sepa la linea de comando.
De antemano les agradezco cualquier ayuda que me puedan proporcionar o cualquier sugerencia.

Gracias,
Karina Llain Arenilla
karina_llain@hotmail.com
Título: Re: Visual Basic y DOS
Publicado por: chimps en Miércoles 1 de Mayo de 2002, 21:24
Bueno...para abrir un programa desde Visual Basic, podes usar una API llamada ShellExecute.  Esta API tambien te permite pasar parametros a otros programas.  Un ejemplo seria:

 
Código: Text
  1.  
  2. 'Declaracion de la API
  3. Private Declare Function ShellExecute Lib _
  4.      "shell32.dll" Alias "ShellExecuteA" _
  5.      (ByVal hWnd As Long, ByVal lpOperation _
  6.      As String, ByVal lpFile As String, ByVal _
  7.      lpParameters As String, ByVal lpDirectory _
  8.      As String, ByVal nShowCmd As Long) As Long
  9.  
  10. 'Ejemplo (abrir la aplicacion DSK3D)
  11. ShellExecute 0&, vbNullString, "c:DSK3D.exe", vbNullString, _
  12.       vbNullString, SW_SHOWNORMAL
  13.  
  14.  

Para pasar parametros...lo pones despues del nombre del archivo, como por ejemplo "c:DSK3D.exe nombredelarchivo"
Título: Visual Basic y DOS
Publicado por: chimps en Miércoles 1 de Mayo de 2002, 21:25
Aca tenes un ejemplo del uso de ShellExecute:
http://www.mundovb.net/trucos3.htm (http://www.mundovb.net/trucos3.htm)