Question

Je souhaite un HWND transparent pour les clics (c'est-à-dire qu'il passe par les fenêtres situées en dessous).

Au début, j’ai essayé WS_EX_TRANSPARENT, mais cela pose toutes sortes de problèmes de mise à jour. Les fenêtres en dessous finissent par dessiner sur mon HWND.

J'ai fait quelques recherches et trouvé une suggestion pour répondre à WM_NCHITTEST en renvoyant HTTRANSPARENT. Cela semblait fonctionner, mais MSDN indique qu'il ne fonctionne correctement que lorsque les fenêtres situées en dessous se trouvent dans le même thread. La recherche de HTTTRANSPARENT a révélé certains problèmes ( http: //www.virtualdub. org / blog / pivot / entry.php? id = 147 )

Alors ... d'autres idées?

Était-ce utile?

La solution

Attrapez tous les messages de la souris et transmettez-les à la fenêtre sous-jacente avec PostMessage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top