Fügen Sie .exe-Dateien ein Kontextmenü hinzu


1

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.

Antworten:


0

Nun, ich habe es herausgefunden. Das passiert immer.

Der Standardwert für HKCR.exe ist "EXEFile", eine Klasse, die Shell und Shellex enthält. Wenn ich dort mein Kommando einsetze, funktioniert alles schwimmend.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.