Ich habe in der Vergangenheit sehr erfolgreich einige benutzerdefinierte Kontextmenüs hinzugefügt. Ich versuche jedoch, eine Option zum Deaktivieren der dpi-Skalierung über das Kontextmenü hinzuzufügen, da viele Anwendungen erfordern, dass ich zu den Einstellungen gehe und dies manuell mache. Unter HKCR\.exe
Es gab keine Shell-Option. Also habe ich eine erstellt und eine Taste hinzugefügt, mit einem Befehl und erweitert (um sie durch Klicken mit der Umschalttaste verfügbar zu machen).
Hier ist die Ausgabe von reg query HKCR\.exe\shell\DPI Compatibility\command
:
HKEY_CLASSES_ROOT\.exe\shell\DPI Compatibility\command
(Default) REG_SZ reg.exe Add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v %1 /d "~ HIGHDPIAWARE"
Der Befehl funktioniert von selbst und hat DPI-Einstellungen erfolgreich hinzugefügt. Es gibt jedoch auch bei gedrückter Umschalttaste keine Option. Ich habe versucht, neu zu starten.
Ich denke, das Problem könnte mit dem PersistentHandler-Schlüssel sein, der unter dem .exe-Schlüssel existiert. Ich vermute, es hat Vorrang vor dem Alten Shell/ShellEx system
. HKCR\.exe\PersistentHandler
enthält Daten {098f2470-bae0-11cd-b579-08002b30bfeb}
Dies ist ein Schlüssel, der Daten enthält Null Persistent handler
und Schlüssel PersistentAddinsRegistered
, das mehr Daten enthält, die auf Schlüssel zeigen.
Ich verwende Windows 10, wenn es einen Unterschied macht.
quelle