Ver Mensaje Individual
  #9  
Antiguo 19-06-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Reputación: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Cita:
Empezado por Joviali Ver Mensaje
...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.
Responder Con Cita