Как добиться максимально низкого уровня доступа к ключам? - PullRequest
0 голосов
/ 27 февраля 2019

Я пользуюсь AHK какое-то время и мне это нравится!Но сегодня я заметил нечто странное.

Я склонен использовать сценарии для автоматизации таких задач, как переключение задач, отключение звука / включение звука в приложениях и т. Д. Я начал играть в игру Call of Duty: Black Ops 4, и мои горячие клавиши быливедет себя странно.Они сделали то, что должны, но с несколькими «дополнительными» действиями я не хотел.Проблема заключалась в том, что AHK не мог заблокировать доступ к каким-либо клавишам, которые были привязаны к действию в настройках игры.

Шаг за шагом я пытался это исправить и сузить круг возможных проблем.,Я пробовал что-то вроде:

F1::
  Send, f
Return

F1::Return

VK70::Return

SC03B::Return

Ничего из этого не сработало.Да, первый написал символ «f», когда чат был открыт, но все они сделали то, что нужно для игры.

И еще один пример такого контроля над игрой - Caps Lock.ключ, который не может быть использован в некоторых ситуациях, потому что он переключает карту в игре.И чтобы избежать путаницы при использовании чата, разработчики отключили его, когда его можно использовать как переключатель карты.Из-за этого я не могу привязать любую горячую клавишу AHK к Caps Lock, потому что она не сработает, когда она заблокирована игрой.

Я хотел бы спросить, могу ли я «поймать» эти ключираньше как-то, до того как дойдет до приложений?Как я могу реализовать свой скрипт ниже, чем он есть по умолчанию?


Заранее спасибо!

1 Ответ

0 голосов
/ 25 апреля 2019

Моя AutoHotInterception библиотека использует пользовательский драйвер устройства и позволяет блокировать ниже уровня ОС.Требуется метод «Режим подписки», а не метод «Режим контекста».

...