• Sábado 14 de Diciembre de 2024, 21:45

Autor Tema:  CreateProcess ¿cómo continuo?  (Leído 896 veces)

luigidor

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
CreateProcess ¿cómo continuo?
« en: Jueves 22 de Octubre de 2009, 13:49 »
0
Buenas,

He abierto una aplicación .exe desde C++ con CreateProcess y funciona perfectamente.

Cierro la aplicación con TerminateProcess y funciona perfectamente.

PERO,

La aplicación la abro desde un botón y lo que quiero es que si vuelvo a pulsar dicho botón me muestre la ventana en primer plano (la ya abierta) Y NO ME ABRA UNA NUEVA (como si abriera un nuevo proceso). ¿Cómo hago esto? ¿Puedo utilizar el 'dwProcessId' ó el 'hProcess' para volver a mostrar la ventana en primer plano, sin abrir otra nueva e idéntica?

Gracias de antemano a tod@s

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: CreateProcess ¿cómo continuo?
« Respuesta #1 en: Domingo 25 de Octubre de 2009, 08:16 »
0
Usa EnumWindow para enumerar todas las ventanas, por cada HWND enumerado llama a GetWindowThreadProcessId y compara el id del proceso retornado con el que creaste. Con ShowWindow podes mostrar la ventana y con SendMessage (WM_QUIT) tal vez puedas cerrar el programa correctamente (TerminateProcess no es un cierre limpio).

Usa la MSDN para obtener la documentacion de las funciones.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

luigidor

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: CreateProcess ¿cómo continuo?
« Respuesta #2 en: Miércoles 28 de Octubre de 2009, 09:49 »
0
Muchísimas gracias Eternal Idol.

Funciona perfectamente...

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: CreateProcess ¿cómo continuo?
« Respuesta #3 en: Miércoles 28 de Octubre de 2009, 09:58 »
0
De nadas  :comp:

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.