• Domingo 22 de Diciembre de 2024, 08:17

Autor Tema:  Re: Visual Basic y DOS  (Leído 1655 veces)

karina_llain

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Visual Basic y DOS
« en: Domingo 28 de Abril de 2002, 21:36 »
0
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

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
Re: Visual Basic y DOS
« Respuesta #1 en: Miércoles 1 de Mayo de 2002, 21:24 »
0
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"

chimps

  • Miembro MUY activo
  • ***
  • Mensajes: 208
    • Ver Perfil
    • http://quiqueq.blogspot.com
Visual Basic y DOS
« Respuesta #2 en: Miércoles 1 de Mayo de 2002, 21:25 »
0
Aca tenes un ejemplo del uso de ShellExecute:
http://www.mundovb.net/trucos3.htm