Die TrackMouseEvent -Funktion Posten Nachrichten, wenn der Mauszeiger die Form ein Fensters verlässt oder über ein Fenster für eine bestimmte Zeitspanne schwebt.
BOOL TrackMouseEvent) LPTRACKMOUSEEVENT LpEventTrack / / Zeiger auf eine TRACKMOUSEEVENT / / Struktur);
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich NULL.
Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.
Die Nachrichten, die die Funktion bereitstellen können, sind die folgenden:
Nachricht | Bedeutung |
---|---|
WM_MOUSEHOVER | Die Maus schwebte über dem Clientbereich des Fensters für die in einem vorherigen Aufruf von TrackMouseEventangegebenen Zeitraum. Hover Verfolgung wird angehalten, wenn diese Nachricht generiert wird. Die Anwendung muss TrackMouseEvent wieder aufrufen, wenn es erfordert weitere Verfolgung von Maus-Hover-Verhalten. |
WM_MOUSELEAVE | Die Maus den Clientbereich des Fensters in einem vorherigen Aufruf von TrackMouseEventangegebenen Links. Alle Verfolgung von TrackMouseEvent angefordert wird abgebrochen, wenn diese Nachricht generiert wird. Die Anwendung muss TrackMouseEvent aufrufen, wenn die Maus das Fenster wieder zurückkehrt, wenn es erforderlich ist, weitere Verfolgung von Maus-Hover-Verhalten. |
Der Mauszeiger wird als bewegt werden, wenn es in einem angegebenen Rechteck für einen angegebenen Zeitraum bleibt. Rufen Sie SystemParametersInfo und verwenden Sie die Werte SPI_GETMOUSEHOVERWIDTH, SPI_GETMOUSEHOVERHEIGHT und SPI_GETMOUSEHOVERTIME zum Abrufen der Größe des Rechtecks und die Zeit.
&Nbsp; Windows NT: Version 4.0 oder höher erforderlich.
Windows:Benötigt Windows 98.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Übersicht über die Eingabe der Maus, Maus Input Funktionen, ,, siehe SystemParametersInfoTRACKMOUSEEVENT