elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 22:25  


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Finalizar, Ejecutar Procesos c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Finalizar, Ejecutar Procesos c++  (Leído 1,094 veces)
krowa

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Finalizar, Ejecutar Procesos c++
« en: 28 Octubre 2011, 05:46 »

Bueno resulta que tengo un juego el cual se ve "mal" cuando lo ejecutas y si finalizas el proceso "explorer.exe" y abris el juego se ve BIEN.
El tema es que quiero hacer un programita en c++ que haga lo siguiente:
-Termine el proceso "explorer.exe"
-Ejecute el juego(ejemplo: juego.exe)
Y QUE CUANDO "juego.exe" deje de ejecutarse se ejecute el proceso "explorer.exe"
-
con
Código
system("taskkill /f explorer.exe") 
anda perfecto para finalizar el explorer.exe, despues
Código
system("start juego.exe")
Hasta aca todo bien..
La pregunta es COMO HAGO PARA QUE CUANDO EL USUARIO CIERRE EL JUEGO( juego.exe) SE EJECUTE EXPLORER.EXE
-
Se me ocurrio con un while.. pero no, no tengo idea.
mientras se esta ejecutando que no haga nada y cuando se termine de ejecutar que  ejecute explorer.exe? :S
Y tampoco se como corroborar si se esta ejecutando dicho proceso(juego.exe)

Si alguien tiene ideaa que ayudee!
Gracias, salu2


En línea
s00rk

Desconectado Desconectado

Mensajes: 139



Ver Perfil
Re: Finalizar, Ejecutar Procesos c++
« Respuesta #1 en: 28 Octubre 2011, 07:19 »

Bueno lo mas sencillo a mi parecer seria una dll, que al inyectarse al juego cierre el explorer y cuando cierra el juego pues abre el explorer y ya solo tendrias que modificar el juego.exe para que autocargue tal dll.


En línea

Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Finalizar, Ejecutar Procesos c++
« Respuesta #2 en: 28 Octubre 2011, 10:56 »

En lugar de usar system para abrir el juego usa ShellExecuteEx (o CreateProcess) asi:

Código
SHELLEXECUTEINFO sei;
ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.lpVerb = "open";
sei.lpFile = "juego.exe";
sei.nShow = SW_SHOWDEFAULT;
sei.fMask = SEE_MASK_NOCLOSEPROCESS;
if (ShellExecuteEx(&sei))
{
   WaitForSingleObject(sei.hProcess, INFINITE);
   CloseHandle(sei.hProcess);
   //ejecutar explorer
}
 
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
krowa

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: Finalizar, Ejecutar Procesos c++
« Respuesta #3 en: 28 Octubre 2011, 23:48 »

Joyaaaa, gracias .
salu2
En línea
Eternal Idol
Moderador
***
Desconectado Desconectado

Mensajes: 4.391


Clarin miente, TN opera y los giles regurgitan.


Ver Perfil WWW
Re: Finalizar, Ejecutar Procesos c++
« Respuesta #4 en: 29 Octubre 2011, 00:52 »

De nadas  ::)
En línea



La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Finalizar procesos (VB)
Programación General
icisneros 4 481 Último mensaje 18 Enero 2005, 19:24
por Slasher-K
Ejecutar algo al finalizar
Programación Visual Basic
TyKo 3 435 Último mensaje 7 Mayo 2006, 13:39
por TyKo
Listar procesos y realizar cosas con los procesos
Programación Visual Basic
sebas369 2 749 Último mensaje 14 Julio 2006, 16:08
por sebas369
Finalizar conexion a internet
Programación Visual Basic
brun0 8 728 Último mensaje 9 Julio 2007, 13:53
por Hendrix
[Batch] Ejecutar multiples procesos
Scripting
EagleOneRaptor 5 3,171 Último mensaje 9 Mayo 2009, 07:08
por Leo Gutiérrez.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines