Win32: ¿Cómo hago que un HWND sea transparente a los clics?
Pregunta
Quiero un HWND que sea transparente a los clics (es decir, los pase a las ventanas que se encuentran debajo).
Al principio probé WS_EX_TRANSPARENT pero eso tiene todo tipo de problemas de redibujado. Windows debajo termina dibujando sobre mi HWND.
Hice algunas búsquedas y encontré una sugerencia para responder a WM_NCHITTEST devolviendo HTTRANSPARENT. Esto parecía funcionar, pero MSDN afirma que solo funciona correctamente cuando las ventanas debajo están en el mismo hilo. La búsqueda de HTTTRANSPARENT arrojó algunos problemas ( http: //www.virtualdub. org / blog / pivot / entry.php? id = 147 )
Entonces ... ¿alguna otra idea?
Solución
Capture todos los mensajes del mouse y reenvíelos a la ventana subyacente con PostMessage.