AutoHotkey в Windows 10-Горячие клавиши не работают в некоторых приложениях


Простой скрипт типа

a::msgbox hi!

Раньше нормально работал под Windows 7. Теперь, когда я обновился до Windows 10, он не работает, когда некоторые окна активны. СпециальноLButton -горячие клавиши могут испортить все, что приведет к ситуации, когда вам действительно нужен диспетчер задач.

Вот небольшой список приложений, в которых горячие клавиши больше не распознаются : (вместо этого, как и в предыдущем скрипте, отправляется простой a )

  • Команда Говорит 3
  • все
  • Fraps

Где это работает: (примеры)

  • редактор
  • Skype
  • приложения для Windows в целом
  • Ahk help
  • Открытый Офис
  • (большинство программ)

Может ли кто-нибудь воспроизвести это?

Что случилось с AutoHotkey в Win10?

Как это можно исправить?

(AHKscript vers. 1.1.22.3 Unicode 64-bit)

4 14

4 ответа:

Поскольку Windows 10 только что была выпущена, это очень актуальный вопрос, и я уверен, что многие пользователи оценят помощь в получении их скриптов для правильной работы на этой новой ОС. Возможно, кто-то подумал, что этот вопрос был слишком широким по объему или, возможно, неправильно классифицирован, поскольку это проблема Windows, а не конкретная проблема AutoHotkey?

Насколько я понимаю, проблема заключается в новых настройках UAC. Простое решение-запустить сценарий от имени администратора. Сделать это щелкните правой кнопкой мыши на файле - > выберите "Запуск от имени администратора"

Правка:

У меня нет прямого ответа относительно запуска приложения или файла всегда в качестве администратора (в Windows 10), но это руководство, которое я нашел, похоже, охватывает все возможные способы сделать это в Windows 10.

Http://www.tenforums.com/tutorials/3436-run-administrator-windows-10-a.html

Другой альтернативой является проверка скрипта, выполняется ли он от имени администратора, если не перезагружается от имени администратора. Код был извлечен из файла справки:

if not A_IsAdmin
{
   Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
   ExitApp
}

Установите флажок "запустить эту программу от имени администратора" в:

Автохот.exe > свойства > совместимость > настройки

Поисковая система Everything также не работала для меня.

Перед тем, как составить .АХК скрипт .exe решит любые проблемы.

Windows 10 снова дала мне проблемы.

Следующая информация помогла мне исправить это:

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

Как я уже сказал," выключение " UAC в Панели Управления на Windows 8 и более поздних версиях просто подавляет подсказки Да/нет; программы по-прежнему бегать с ограниченные привилегии по умолчанию.

Https://autohotkey.com/boards/viewtopic.php?t=9770

Отключите UAC через реестр, вам нужно будет перейти в меню Пуск найдите поле поиска и введите regedit.exe и перейдите к следующему пункту ключ:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

На правой стороне вы должны увидеть настройку для EnableLUA, который вы хотите настроить как образом:

UAC Enabled: 1
UAC Disabled: 0

Http://www.howtogeek.com/howto/4820/how-to-really-completely-disable-uac-on-windows-7/

Также на странице howtogeek:

Просто загрузите, извлеките и дважды щелкните по включенному файлу. ReallyDisableUAC-С Win7.reg-файл для отключения UAC.

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

Есть также включенный файл взлома реестра, чтобы снова включить его.


  • Отключите UAC полностью. Как вы заметили, это убьет приложения на Windows 10 (или 8).

  • Создайте исправленный исполняемый файл с помощью EnableUIAccess, а затем используйте этот исполняемый файл для запуска сценария.

Https://autohotkey.com/board/topic/148522-sendplay-windows-10-trouble/

Попробуйте запустить свой exe с правами администратора (т. е. щелкните правой кнопкой мыши на вашем exe, а затем запустите от имени администратора).