C/Visual C - Ejecutar Programa .exe desde C

 
Vista:

Ejecutar Programa .exe desde C

Publicado por Reinaldo Flores (2 intervenciones) el 16/01/2002 12:18:14
Por ejemplo, yo en VB con el siguiente código ejecuto el "notepad.exe",
ahora, ¿como lo hago para que funcione desde VC?.

Private Sub Command1_Click()
Dim JobToDo As String
JobToDo = "c:\windows\notepad.exe"
Shell32Bit JobToDo
End Sub

Sub Shell32Bit(ByVal JobToDo As String)

Dim hProcess As Long
Dim RetVal As Long

hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, Shell(JobToDo, 6))

Do
GetExitCodeProcess hProcess, RetVal
DoEvents: Sleep 100

Loop While RetVal = STILL_ACTIVE

End Sub
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:Ejecutar Programa .exe desde C

Publicado por Diego G. Ruiz (41 intervenciones) el 16/01/2002 16:21:10
En C podés utilizar dos funciones:

1) system("pepito.exe")
2) Alguna de la familia de funciones spawn.

Alguna de estas funciones son sincrónicas es decir no retornan hasta que haya terminado el proceso que ejecutaste. Otras (en función de los parámetros con el cual llames a una de las funciones spawn) son asincrónicas, es decir retornan inmediatamente tras ejecutar el proceso y la aplicación sigue corriendo normalmente.

Por lo visto tu interés es que sea sincrónica. Te recomiendo utilizar la función spawnl con el parámetro _P_WAIT

Saludos.
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