Win32-basierten Anwendungen führen oft Aufgaben, bei denen Verfolgung der Position des Mauszeigers. Die meisten Zeichnung Anwendungen, z. B. verfolgen es Zeichenoperationen, so dass der Benutzer im Clientbereich eines Fensters durch Ziehen der Maus zeichnen. Textverarbeitungsprogrammen auch verfolgen den Cursor, sodass der Benutzer ein Wort oder Block von Text wählen durch Klicken und ziehen der Maus.
Verfolgen den Cursor in der Regel umfasst die WM_MOUSEMOVE WM_LBUTTONDOWNund WM_LBUTTONUP Nachrichten verarbeiten. Ein Fenster bestimmt, wann beginnen die Verfolgung des Cursors durch Überprüfen der Position des Cursors gemäß den lParam -Parameter der Meldung WM_LBUTTONDOWN. Beispielsweise würde ein Textverarbeitungsprogramm beginnen verfolgen den Cursor nur dann, wenn die Meldung WM_LBUTTONDOWN aufgetreten ist, während der Cursor in einer Zeile der Text war, aber nicht wenn es nach dem Ende des Dokuments wurde.
Ein Fenster verfolgt die Position des Cursors durch die Verarbeitung der Stream von WM_MOUSEMOVE Nachrichten an das Fenster, wie die Maus bewegt. Verarbeitung der WM_MOUSEMOVE-Nachricht in der Regel umfasst eine sich wiederholende Malerei oder Zeichnung Betrieb im Client-Bereich. Beispielsweise könnte ein Zeichenprogramm eine Linie immer wieder neu, wie die Maus bewegt. Ein Fenster verwendet die Meldung WM_LBUTTONUP als ein Signal, um die Nachverfolgung des Cursors beendet.