Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: kub0x en 13 Septiembre 2012, 23:36 pm



Título: Detectar y manejar varias ventanas de un mismo proceso.
Publicado por: kub0x en 13 Septiembre 2012, 23:36 pm
Buenas al resto de foreros de ehn,

hace días que llevo pensando en programar una pequeña app para cerrar las ventanas que se abren automaticamente en el navegador (Pop Up). Utilizo Nightly (Build de Firefox) y al abrir 3 instancias de firefox me doy cuenta de que sólo existe un proceso que las maneja (Firefox.exe).

Es decir, un proceso para tres ventanas. Eso me hace replantear el código y lo deja inservible. Ahora sí, ¿Como podría detectar todas las ventanas de ese proceso?. Podría obtener el Handle de la ventana que quiero que nunca se cierre al abrir por primera vez el proceso.. ¿pero y el resto de ventanas?

Posteriormente, para poder cerrarlas ¿bastaría con enviar un mensaje mediante SendMessage a dichas ventana?

Saludos.


Título: Re: Detectar y manejar varias ventanas de un mismo proceso.
Publicado por: [Case] en 14 Septiembre 2012, 04:28 am
Pues si es algo muy dificil de decir, te podria decir que aunque utilizes google chrome no creo que cerrando el proceso que maneja solo la ventana que deseas cerrar. Esta ventana se cierre correctamente.


Título: Re: Detectar y manejar varias ventanas de un mismo proceso.
Publicado por: USLO en 14 Septiembre 2012, 14:36 pm
Hola Kubox

Si el problema del firefox es que al contrario de crhome ; te abre un proceso nuevo por cada pestana.

Pero como ver las pestanas del explorador y luego cerrar una sola?

Si alquien mas puediera aportar algo.Con los handles?




Título: Re: Detectar y manejar varias ventanas de un mismo proceso.
Publicado por: kub0x en 14 Septiembre 2012, 16:18 pm
Hola Kubox

Si el problema del firefox es que al contrario de crhome ; te abre un proceso nuevo por cada pestana.

Pero como ver las pestanas del explorador y luego cerrar una sola?

Si alquien mas puediera aportar algo.Con los handles?

Buenas Loic,

¿dices que Chrome abre un proceso por cada ventana nueva abierta? Con los Handles podrías (tal vez) cerrar dichas ventanas utilizando la API SendMessage, pero el problema se presenta en detectar dichas ventanas.

Saludos.