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?
16
A
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
- 1. ¿Cómo puedo verificar si un identificador de MATLAB es válido?
- 2. ¿Es cero alguna vez un identificador válido?
- 3. Suprimir "El nombre del recurso no es un identificador válido"
- 4. palabra clave no es válido como un identificador: VB2010
- 5. ¿ejecutó error porque el nombre no es un identificador válido?
- 6. ¿Cómo determinar si la ventana actual es la ventana activa?
- 7. ¿Cómo puedo determinar si un archivo es un archivo PDF?
- 8. El identificador no es válido. (Excepción de HRESULT: 0x80070006 (E_HANDLE))
- 9. ¿Cuándo Windows señala un identificador de proceso?
- 10. ¿Cómo puedo obtener "ORA-00904: identificador inválido" de un paquete válido?
- 11. Cómo resolver este "compilador de nombre de recurso no es un identificador válido" advertencia
- 12. ¿Cómo puedo determinar cuándo se renombró el archivo más recientemente?
- 13. ¿Qué causa un identificador de archivo no válido en MATLAB?
- 14. ORA 00904 error: Identificador no válido
- 15. ¿Cómo puedo determinar cuándo terminará mi aplicación en segundo plano?
- 16. ¿Cómo puedo determinar si un archivo cargado es un archivo CSV válido, o al menos texto, en ColdFusion 8?
- 17. ¿Cuál es la mejor manera de determinar si un escalar contiene un identificador de archivo?
- 18. Determinar cuándo un ViewPager cambia las páginas
- 19. jQuery: ¿Cómo puedo saber cuándo una pestaña/ventana gana foco?
- 20. Cómo probar si un kernel es un núcleo válido
- 21. Convierta un identificador de ventana IntPtr a IWin32Window^
- 22. Determinar cuándo ha finalizado stringByEvaluatingJavaScriptFromString
- 23. ¿Cómo puedo determinar si un paquete es RTP/RTCP?
- 24. ¿Está bien pasar un identificador de ventana nula a ShellExecute?
- 25. ¿Cómo puedo determinar si una ventana está fuera de la pantalla?
- 26. Cómo cambiar el propietario de una ventana usando su identificador
- 27. ¿Cómo obtengo el identificador de ventana del escritorio?
- 28. Expresión regular para confirmar si una cadena es un identificador válido en Python
- 29. ¿Cómo determinar cuándo Fancybox está abierto?
- 30. Determinar cuándo un video ha completado el almacenamiento en búfer
¿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. –