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

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

a::msgbox hi!

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

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

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

где он работает: (примеры)

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

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

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

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

(AHKscript верс. 1.1.22.3 Unicode и 64-разрядная версия)

4 ответов


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

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

изменить:

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

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

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

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

галочку "выполнять эту программу от имени администратора" в:

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


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

перед компиляцией .сценарий ahk .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, а затем запустите его как администратор).