Przechwytuj kliknięcie myszy w dowolnym miejscu na formularzu (bez IMessageFilter)

TheMouseDown zdarzenie nie jest wywoływane, gdy mysz znajduje się nad kontrolą dziecka. próbowałemKeyPreview = true; ale to nie pomaga (chociaż to robiKeyDown - kliknięcia klawiatury).

Szukam czegoś takiegoKeyPreview, ale dla zdarzeń myszy.

Raczej nie używamIMessageFilter i przetworzyć komunikat WinAPI, jeśli jest prostszy. alternatywa (również,IMessageFilter jest ustawionyPodanie-szeroki. chcęFormularzTylko na całym świecie.) Iterowanie wszystkich kontroli dziecka, subskrybowanie każdego, ma swoje wady.

questionAnswers(1)

yourAnswerToTheQuestion