Hola!,
Se que he hecho esta consulta muchas veces, pero, aun estoy atascado con esto. Mi aplicacion debe ser capaz de llamar a una aplicación externa, no hecha en VB, que se ejecuta a traves de la consola de DOS.
El programa se llama hidra2. exe y tiene como parámetro de entrada un archivo.
Desde DOS para hacer funcionar la aplicación, se llama de la siguiente manera:
hidra2 <nom_archivo.dat.6
asi funciona sin problemas en DOS.
Lo que necesito es a traves de la interfaz que estoy desarrollando en VB, poder llamar a esa aplicacion y permitir que el usuario ingrese el parámetro. La idea es que el usuario no deba abrir la consola DOS para ejecutar la aplicacion.
ROBER.29 atendio mi consulta anterior y me dijo que probara el siguiente codigo:
Private 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
Const SW_SHOWNORMAL = 1
Private Sub Command1_Click()
Dim Parameters As String
Parameters = "<hidra.dat.6"
ShellExecute Me.hwnd, "Open", "D:\Balsa\EULA\Modulos\Hidraulica\hidra2.exe", Parameters, "D:\", SW_SHOWNORMAL
End Sub
Lo probe y abre la aplicación, es decir, la ventana DOS que muestra cuando se esta ejecutando, pero no hace nada...no realiza los calculos que se supone debe hacer con el archivo de entrada.
Que puedo hacer, por que no resulta, que falta o sobra?
Ojala puedieran orientarme y ayudarme, porque debo integrar otras aplicaciones externas a la interfaz, y si no puedo con esta que voy a hacer con las otras?
Desde ya muchas gracias y espero su ayuda.
Saludos!