Visual Basic - Control de ejecución prog en MSDOS

Life is soft - evento anual de software empresarial
 
Vista:

Control de ejecución prog en MSDOS

Publicado por Valle (84 intervenciones) el 09/05/2001 18:39:36
Necesito saber como controar que termina la ejecución de un programa lanzado con Shell bajo MSDos
Es muy importante.

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:Control de ejecución prog en MSDOS

Publicado por Adán (79 intervenciones) el 13/05/2001 05:01:01
'Coloca todo esto en un módulo
Private Const PROCESS_QUERY_INFORMATION = &H400
Private Const STILL_ACTIVE = &H103

Declare Function OpenProcess Lib "kernel32" _
(ByVal dwDesiredAccess&, ByVal bInheritHandle&, _
ByVal dwProcessId&) As Long
Declare Function GetExitCodeProcess Lib "kernel32" _
(ByVal hProcess As Long, lpExitCode As Long) As Long

Public Sub EsperarShell(comando As String)
Dim hShell As Long
Dim hProc As Long
Dim codExit As Long

' Ejecutar comando MS-DOS
hShell = Shell(Environ$("Comspec") & " /c " & comando, vbMinimizedNoFocus)

' Esperar a que se complete el proceso
hProc = OpenProcess(PROCESS_QUERY_INFORMATION, False, hShell)

Do
GetExitCodeProcess hProc, codExit
DoEvents
Loop While codExit = STILL_ACTIVE

End Sub

'Sólo llama a la función de esta forma, por ejemplo:
Call EsperarShell("autoexec.bat")
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