Mysz przechwytywania

System zazwyczaj ogłasza wiadomość myszy okna zawierającego aktywny kursor w czasie, gdy wystąpi zdarzenie myszy. Aplikacja może zmienić to zachowanie przy użyciu funkcji SetCapture do routowania wiadomości myszy do określonego okna. Okno otrzyma wszystkich komunikatów myszy, dopóki aplikacja wywołuje funkcję ReleaseCapture lub określa innego okna przechwytywania lub dopóki użytkownik kliknie okno utworzone przez inny wątek.

Ilekroć myszą wychwytywania zmian, system wysyła wiadomość WM_CAPTURECHANGED okno, w którym traci przechwytywania myszy. Parametr fikcyjnymi wiadomości określa uchwyt okna, który zyskuje przechwytywania myszy.

Tylko w oknie narzędzia można przechwytywać myszą. Gdy okno tła próbuje przechwytywanie sygnału wejściowego myszy, odbiera wiadomości tylko dla zdarzenia myszy, występujące, gdy kursor hot spot mieści się w widocznej częoci okna.

Przechwytywanie sygnału wejściowego myszy jest użyteczna, jeśli to okno musi otrzymać wszystkie sygnału wejściowego myszy, nawet wtedy, gdy kursor będzie przesuwany poza oknem. Na przykład aplikacja zazwyczaj śledzi położenia kursora po zdarzeniu „przycisk dół"mysz, następujących kursora, dopóki nie wystąpi zdarzenie"przycisk w górę". Jeśli aplikacja nie została przechwycona myszą i użytkownik zwalnia przycisk myszy poza oknem, okna nie otrzyma przycisk do wiadomości.

Wątek można użyć funkcji GetCapture do określenia, czy jeden z jego systemu windows zostały przechwycone myszy. Jeśli jedno z okien wątku zostały przechwycone myszy, GetCapture pobiera uchwyt okna.

Index