| Anterior | Siguiente |
| ERROR_CURRENT_DOMAIN_NOT_ALLOWED | ERROR_INVALID_MENU_HANDLE |
ERROR_INVALID_WINDOW_HANDLE
Qué significa ERROR_INVALID_WINDOW_HANDLE
ERROR_INVALID_WINDOW_HANDLE (1400) — El identificador de ventana no es válido.
Un HWND es solo una referencia opaca a una ventana existente. El valor deja de ser utilizable cuando la ventana completa WM_NCDESTROY, y el mismo valor numérico puede reutilizarse más tarde para otra ventana.
Qué comprobar
- Anota el HWND y el resultado de GetWindowThreadProcessId en el momento de programar trabajo diferido y justo antes de usarlo.
- Rastrea WM_DESTROY/WM_NCDESTROY y cancela timers, callbacks o tareas que conserven el HWND después del cierre.
- Si el acceso cruza hilos, envía un mensaje al hilo propietario en lugar de asumir que IsWindow elimina la carrera entre validar y usar.
Tratamiento recomendado
Ata el trabajo pendiente al ciclo de vida de la ventana y elimina referencias al recibir WM_NCDESTROY. Para estado duradero conserva un objeto propio, no el HWND como identidad permanente.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
