Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Mauszeiger Größe & Farbe (https://www.delphipraxis.net/211081-mauszeiger-groesse-farbe.html)

Bernhard73 25. Jul 2022 18:03

Mauszeiger Größe & Farbe
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

ich suche eine Möglichkeit die Mauszeigergröße und die Farbe zu ändern, also praktisch das programmatische Äquivalent zu den Einstellungen unter Windows

System > Barrierefreiheit > Mauszeiger und Toucheingabe (siehe Anhang).

Weiß das jemand?

Besten Dank
Bernhard

peterbelow 25. Jul 2022 18:35

AW: Mauszeiger Größe & Farbe
 
Willst Du den Cursor (Mauspointer) global ändern oder nur für deine eigene Anwendung? Ersteres sollte man wirklich dem User überlassen, es ist schließlich sein PC. Ansonsten sieh Dir mal Screen.Cursor und Screen.Cursors in der Delphi-Hilfe an. Man kann die Standard-Cursorcollection durch eigene Cursor erweitern.

jaenicke 25. Jul 2022 18:49

AW: Mauszeiger Größe & Farbe
 
Dabei werden dann farblich passende Cursor-Dateien erstellt und gespeichert unter:
Code:
%LocalAppData%\Microsoft\Windows\Cursors
Die Vorlagen liegen als skalierbare Vektorgrafiken unter:
Code:
C:\Windows\Cursors
Die aktuellen Cursor werden in der Registry eingestellt unter:
Code:
HKEY_CURRENT_USER\Control Panel\Cursors
Das lässt sich sehr einfach herausfinden, indem man mit dem Process Monitor nachschaut. Den Filter habe ich auf "Process Name" is "SystemSettings.exe" gesetzt.

Aber:
An diesen globalen Einstellungen sollte man nur etwas ändern, wenn es auch genau darum geht und der Benutzer genau dies möchte (wobei es besser wäre dies den Systemeinstellungs-Dialogen zu überlassen). Für die eigene Anwendung ist das der falsche Weg, egal ob diese z.B. in Vollbild betrieben wird oder nicht.

Bernhard73 25. Jul 2022 19:09

AW: Mauszeiger Größe & Farbe
 
Ja, der Mauszeiger soll global geändert werden, aber nur für den "Eigenbedarf". Es geht um eine Minianwendung, die jeden Tag um 00:00 Uhr ein wochentagsspezifischen Desktophintergrund einrichtet, zu dem dann auch der Mauszeiger passen soll (möglichst gute Sichtbarkeit). Ich habe einen 38-Zöller, einigermaßen hochauflösend und außerdem noch 48-jährige Augen, finde es mittlerweile ein bißchen angenehmer, den Mauszeiger eine Stufe zu vergrößern und mit einer Signalfarbe zu versehen. Man wird halt nicht jünger!
Danke für die Hinweise, werde ich ausprobieren!

Gruß
Bernhard


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz