2011-06-06 30 views
16

Estoy escribiendo un archivo DLL que realiza algunas operaciones en una ventana en particular, pero a veces el identificador pasado no es válido. ¿Existe alguna función para validar que el identificador pasado sea válido (pertenece a una ventana)?¿Cómo puedo determinar cuándo un identificador de ventana es válido?

+1

¿En qué condiciones el asa de la ventana no es válida? Los identificadores de ventana se reciclan, por lo que un identificador de ventana que era válido y luego no válido podría volver a ser válido, pero apuntando a una ventana completamente diferente. –

Respuesta

28

Intente utilizar la función IsWindow, que se declara en la unidad de Windows.

function IsWindow(hWnd: HWND): BOOL; stdcall; 
+3

+1. Esta es la respuesta correcta. ['IsWindow'] (http://msdn.microsoft.com/en-us/library/ms633528 (v = vs.85) .aspx) es una función de la API de Windows. –

Cuestiones relacionadas