AutoHotKey и Windows 8: команда Alt+Tab не работает

Я не могу заставить его работать, могу ли я использовать

AltTab

или

отправить {Alt вниз}{tab}{Alt вверх}

Я могу проверить, что другие команды работают, потому что я могу получить мои горячие клавиши для отображения MessageBox. Похоже, W8 изменил достаточно вещей, чтобы сломать AHK Alt+Tab крючки.

ищу решение. Я пытаюсь сопоставить LCtrl+Tab to Alt+Tab (и версии переноса их).

22
задан avirk
23.02.2023 8:30 Количество просмотров материала 2751
Распечатать страницу

4 ответа

установка UIAccess=true во встроенном манифесте исполняемого файла, как представляется, решить эту проблему. Исполняемый файл также должен находиться в надежном расположении, например в папке Program Files. Для получения дополнительной информации и скрипта, который делает необходимые изменения для вас, найти EnableUIAccess на форуме AutoHotkey.

спасибо Клиффу Смолинскому за публикацию следующего на Синергия вопрос tracker:

безопасности изменения были реализованы в Windows 8, которые предотвращают программы, которые не являются Metro apps от инъекционных ключей, которые удалили бы вас из среды метро. Как это работает, что сочетание клавиш игнорируется, если он не исходит от физической клавиатуры или программы, которая имеет соответствующие разрешения. [...] Для того, чтобы иметь соответствующие разрешения, программа должна быть построена с UIAccess

Я не смог подтвердить это через какой-либо официальный источник, кроме после расплывчатого комментария на MSDN:

приложение специальных возможностей может использовать SendInput для введения нажатий клавиш, соответствующих клавишам быстрого запуска приложений, которые обрабатываются оболочкой. Эта функциональность не гарантируется для других типов приложений.

7
отвечен Lexikos 2023-02-24 16:18

Я обнаружил, что могу отправить Alt+Tab следующим образом :

F1:: SendInput,!{Tab}

другими словами, Я должен был изменить "отправить" на "SendInput", чтобы заставить это работать с Windows 8.

5
отвечен D L 2023-02-24 18:35

Если вы используете AutoHotkey (Basic), кодовая база не обновлялась с сентября 2009 года. Очевидно, что любые фундаментальные изменения в Windows 8 не рассматривались. AutoHotkey_L гораздо более актуальный, последний раз обновлялся в этом месяце. Однако, глядя на список изменений, дальнейшая поддержка Windows 8 минимальна.

Если ваш скрипт не работает даже после установки AutoHotkey_L, вы можете попробовать другой отправить команды:

  • SendRaw
  • SendInput
  • SendPlay
  • SendEvent

в противном случае, вы просто должны быть терпеливы и ждать разработчиков, чтобы работать над добавлением поддержки для Windows 8.

1
отвечен iglvzx 2023-02-24 20:52

первый ответ дал мне повод следовать, и то, что сработало для меня (с Vista) было :

²::SendEvent, !{Tab}

спасибо!

1
отвечен user222913 2023-02-24 23:09

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх