Wie kann ich systemweit den Mauscursor ändern?


Das grundprinzip läuft ähnlich ab, wie unter 'Wie kann ich eigene Cursor in mein Programm einbinden?', nur daß man zusätzlich folgendes beachten sollte:

Mit der Funktion SetSystemCursor kann man den systemweiten Mauszeiger ändern, allerdings sollte man selbst dafür sorgen, den Ursprungszustand beim Beenden wieder herzustellen. Windows tut das leider nicht automatisch!

var newc,oldc : THCursor;

newc := LoadCursor(hinstance, 'TEST'); // neuen Cursor laden
oldc := GetCursor;                     // Backup
SetSystemCursor(newc, OCR_NORMAL);     // Cursor austauschen
...
SetSystemCursor(oldc, OCR_NORMAL);     // alten Zustand wieder herstellen
Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:

Wie kann ich eigene Cursor in mein Programm einbinden?


Delphi FAQ