Obtener handles creados en Windows

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Obtener handles creados en Windows

Mensaje por Jonny »

¿Sabéis si hay alguna forma (con alguna API de Windows o algo así) para conocer todos los handles creados y activos en Windows?.

Por ejemplo:

- Abro una DLL con DLLOpen() y se crea un handle entre el programa que abre la librería y la DLL.
En principio, Windows debe conocer ese identificador y posiblemente almacenarlo en alguna parte, para tenerlo controlado...
¿hay alguna forma para (desde otro programa) saber que ese handle existe, saber cual es y a que programa está asociado?.

La idea (no con mala intención) es obtener ese handle y trabajar con él, desde un programa distinto al que lo creó.

Salu2!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Obtener handles creados en Windows

Mensaje por Ximorro »

Handle es un número que identifica un objeto, así que hay de muchos tipos.

Los privados no los podrás obtener, se ofrecen a la aplicación que los pide y precisamente por cuestiones de seguridad no se deja a otros procesos acceder a ellos. Por ejemplo es el caso de los handlers de archivos. Puedes abrir el mismo archivo desde otra aplicación, pero te darán otro identificador para ti.

Otra cosa son los públicos, como los objetos gráficos, para eso tenemos en AutoIt las funciones que ya conoces, WinGetHandle,
GUICtrlGetHandle, etc.

Para las DLL no conozco los detalles. Por supuesto puedes obtener un identificador para una DLL con DLLOpen, pero no tiene sentido que te enganches al identificador de otro proceso, eso sería un agujero de seguridad así que no creo que el S.O. lo permita...
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Obtener handles creados en Windows

Mensaje por Jonny »

También es verdad ;).

Thanks, como se nota cuando andas por aquí :).

Salu2!
Responder