Holen Sie sich die aktuellen Maus-cursor-Typ
Wie bekomme ich die aktuellen GLOBALEN Maus-cursor-Typ (Sanduhr/Pfeil/..)? In Windows.
Global - ich brauche es auch wenn die Maus außerhalb meiner Anwendung oder auch wenn mein Programm ist windlowless.
In C#, Delphi oder Reine winapi, nevermind...
Vielen Dank im Voraus!!
- Scheinen, wie es nicht mehr möglich 🙁
- tnx für die Beantwortung Ihrer Frage, die 3 Jahre später - hat mir wirklich geholfen:)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Informationen zu besorgen, die auf den globalen cursor, verwenden Sie GetCursorInfo.
Nach dir Jahre Ihrer Zeit zur Beantwortung meiner eigenen Frage. Hier ist, wie Sie prüfen, ob der aktuelle Globale cursor Sanduhr in C# (erweitern Sie den code für Ihre eigenen Bedürfnisse, wenn Sie brauchen):
Verwenden (in Delphi)
Für die aktuelle Maus-cursor.
Allgemeine Win32 (user32) gibt:
Dieser sollte verfügbar sein, für andere win32 Sprachen.
OEM-Cursor sind shared resources, also aller Prozesse, die Beantragung einer speziellen cursor, um wieder das gleiche behandeln. Eine Anwendung kann die standard-cache-system-cursor Griffe an start-up, dann kann es verwenden GetCursorInfo, um die globalen cursor-handle, und look-up dieser Griff in den cache zum abrufen seiner Art - wenn es einen system-cursor.
Die unter Delphi sample code demonstriert. Cursor Griffe aufgefüllt werden, um ein array mit LoadImage bei der Formular-Erstellung. Ein timer fragt den globalen cursor mithilfe GetCursorInfo in regelmäßigen Abständen, der code sieht-bis das handle in das array abrufen der cursor name aus einem Konstanten array-Namen:
Beachten Sie, dass bei der Verwendung von Delphi muss man nicht haben, um cache-cursor handles, da Delphi tut es durch seine Bildschirm.Cursor Liste. Der Beispielcode nicht verwenden Sie es, um bessere Portabilität.
Beachten Sie auch, dass es keine "OCR_HELP' in 'winuser.h', aber mit der bereitgestellten Konstanten entsprechend 'IDC_HELP" scheint gut zu funktionieren (obwohl ich nicht finden konnte, einen dialog, in W7 das mit dem "Helfen, Wählen Sie" cursor).
EDIT: In Delphi
In den meisten visuellen Objekte, die Sie verwenden können, die Cursor - Eigenschaft zu verwenden, ansonsten die Bildschirm.Cursor Anwesen.
Setzen Sie es zurück zu crDefault canceles Ihren ändern, um was auch immer es war, vor.