Cita:
Empezado por Joviali
...he tenido que cambiar esto para que funcione
Código Delphi [-]GetWindowThreadProcessId(Handle, PId);
por GetWindowThreadProcessId(Handle,@ PId);
|
Me extraña, al menos en mi delphi 7 el PID se para por referencia aunque la API usada en C/C++ recibe un pintero.
En principio estás explorando ventanas con la API, de cualquier APP. Sólo las aplicaciones basadas en la VCL tienen ventanas del tipo TForm. No se debe confundir la Clase de POO con la clase de ventana de windows, que no tiene nada que ver con la POO.
La VCL da nombres de clase de ventana (WindowClass) similares a los de la clase POO lo que ayuda al explorar ventanas de una APP escrita en delphi o Builder. Esto puede aproximarte a tu duda.
Puedes saber mas de las ventanas con otras API. Estudia
GetWindowLong. Con ella sabrás los
estilos de ventada y deducir si la ventana que buscas es un TForm, pero nunca estarás seguro de ello con esta función.
Saludos.