Проблема, которую я хочу решить, состоит в том, что я создал одно программное обеспечение для Windows: программное обеспечение позволяет пользователю использовать только это программное обеспечение на компьютере. Но когда пользователь хочет загрузить файл из mysoftware, он может сделать «Control + N», чтобы открыть другие окна проводника и увидеть все на диске. Я не хочу, чтобы пользователь использовал другое окно проводника.

На ПК с Windows я бы хотел отключить команды «control + N».

Я хотел бы сделать что-то легкое и не жадное в системных ресурсах. Что я должен делать? Сделать скрипт в PowerShell? Делать это в Cpp? VB?

Случайно ли вы знаете, есть ли другой способ сделать это без создания программного обеспечения, например, с использованием объекта групповой политики?

Только с программным обеспечением autohotkey это работает. Но я не хочу устанавливать одно программное обеспечение. :(

Я попытался в PowerShell сделать скрипт и отредактировать реестр:

HKEY_CURRENT_USER\Software\Mic​rosoft\Windows\CurrentVersion\​Policies\Explorer 

У меня Windows 7 Pro.

1 ответ1

0

Используйте стороннее программное обеспечение, такое как решение AutoHotKey, которое у вас уже есть

Согласно документу Microsoft Отключение сочетаний клавиш Windows:

Чтобы отключить сочетания клавиш

Используйте Ginastub.dll, установите политику в редакторе групповой политики или запишите низкоуровневые перехваты клавиатуры. Вы можете отключить любую комбинацию клавиш одним из этих методов.

К сожалению, в Windows/File Explorer нет групповых политик, которые бы отключали ярлык Ctrl+N (или какие-либо сочетания клавиш на основе Ctrl).

Следовательно, вам необходимо программное обеспечение сторонних производителей, использующее клавиатурные хуки. Я бы порекомендовал AutoHotKey, который вы подтвердили работ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .