У минулому я додав кілька спеціальних меню контексту, дуже успішно. Однак я намагаюся додати параметр відключення масштабування dpi з контекстного меню, оскільки багато програм вимагають від мене перейти до налаштувань і зробити це вручну. Однак під HKCR\.exe
опцією оболонки не було. Тому я створив його і додав ключ із командою та розширений (щоб зробити його доступним натисканням на клавішу shift
Ось вихід із запиту reg 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"
Команда працює самостійно і успішно додала налаштування DPI. Однак навіть при натисканні на клавішу shift не існує варіанту. Я спробував перезапустити.
Я думаю, що проблема може бути в ключі PersistentHandler, що існує під ключем .exe. Я підозрюю, що він має перевагу над старим Shell/ShellEx system
. HKCR\.exe\PersistentHandler
містить дані {098f2470-bae0-11cd-b579-08002b30bfeb}
, це ключ, який містить дані Null Persistent handler
та ключ PersistentAddinsRegistered
, який містить більше даних, що вказують на клавіші.
Я запускаю Windows 10, якщо це має значення.