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?