Visual Basic - Urgentitititisimo....

Life is soft - evento anual de software empresarial
 
Vista:

Urgentitititisimo....

Publicado por Alejandro (33 intervenciones) el 11/08/2004 16:16:00
Amigos, este si que es urgente.....necesito saber (Sies que se puede) como puedo controlar un programa que esta corriendo en DOS comandarlo por Visual......ayudenme es con suma urgencia
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:Urgentitititisimo....

Publicado por Dure (14 intervenciones) el 11/08/2004 16:21:20
Yo lo ejecuto con estas funciones que te pego, en la primera espera a que termine y en la segunda solamente lo ejecuta y no espera nada.
Espero que te sirva.

Public Declare Function OpenProcess Lib "Kernel32.dll" (ByVal dwDesiredAccessas As Long, ByVal bInheritHandle As Long, ByVal dwProcId As Long) As Long
Public Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long

Public Const PROCESS_QUERY_INFORMATION = 1024
Public Const STATUS_PENDING = &H103
Public Const STILL_ACTIVE = STATUS_PENDING

Public Function Ejecutar(Aplicacion As String) As Long

Dim hProceso As Long
Dim Activa As Long
Dim ret As Long

hProceso = OpenProcess(PROCESS_QUERY_INFORMATION, 0, Shell(Aplicacion, 1))
Do
ret = GetExitCodeProcess(hProceso, Activa)
DoEvents
Loop While Activa = STILL_ACTIVE
Ejecutar = ret

End Function

Public Function EjecutarSinEspera(Aplicacion As String)

Dim hProceso As Long
Dim Activa As Long
Dim ret As Long

hProceso = OpenProcess(PROCESS_QUERY_INFORMATION, 0, Shell(Aplicacion, 1))

End Function
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