Wie ändere ich die Maus bei Batch?
Ich habe ein Programm geschrieben dass ein kleines Spiel öffnet. Nun will ich mithilfe einer Batch den Mauszeiger (also das Bild der Maus) und z.b. auch die Lupe mit einem anderen (.ico) Bild ersetzen. Hat da vielleicht jemand einen Code für mich? :-)
Und bitte nur erstgemeinte Ratschläge, nix wie "Batch ist der letzte Dreck" ;)
Dankeschön!
3 Antworten
Mit Batch selbst nur bedingt machbar.
Der Mousecursor ist eine globale Resource. Es ist durchaus möglich durch Änderungen an betreffenden Registryeinträgen dein anderes Cursorsheme festzulegen. Dabei besteht jedoch das Problem, das diese Änderungen erst nach einem erneuten Laden des Systems in kraft treten. Zudem ist es Dringend nötig zuvor die bestehenden Werte zu sichern!
Natürlich ist es Möglich programmatisch das erneute Initialisieren ohne Neustart zu erzwingen (Windows tut dies ja auch in den Einstellungen).
Dies erfolgt über die Funktion SystemParametersInfo in user32.dll. Auf diese können jedoch nur systemnahe Sprachen zugreifen.
siehe dazu:
- https://devblogs.microsoft.com/scripting/use-powershell-to-change-the-mouse-pointer-scheme/
- https://stackoverflow.com/questions/60104778/change-and-update-the-size-of-the-cursor-in-windows-10-via-powershell
- https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-systemparametersinfoa
Für Deine Fähigkeiten ist die Sache eigentlich eine Nummer zu Groß.
Bevor Du mit den Scripten und funktionen herumzauberst, solltest Du dich eingehend mir den Themen beschäftigen und das System sichern.
Änderungen an der Registry verzeihen keine Fehler!
Und bitte nur erstgemeinte Ratschläge, nix wie "Batch ist der letzte Dreck" ;)
Batch ist geil, man muss wissen wie man es anwendet. derartige Kommentare kommen nur von Leuten, welche nicht alle Möglichkeiten ausgelotet haben.
du willst also das dauerhaft ändern ?
und die batch soll mit administrator rechten laufen ?
batch ist nicht schlecht aber es ist schlicht nicht geeignet für sowas .
Hier sind alle wege um einen Cursor zu ändern, vielleicht bekommst du eine von denen in Batch umgesetzt:
Eine der Lösungen wäre ein Registry Eintrag, den kannst du evtl. auch mit Batch Scripts modifizieren:
https://www.robvanderwoude.com/regedit.php
LG