Подтвердить что ты не робот

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

Простой script как

a::msgbox hi!

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

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

  • Команда Speak 3
  • Все
  • Fraps

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

  • Редактор
  • Skype
  • Службы Windows в целом
  • Помощь Ahk
  • Open Office
  • (большинство программ)

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

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

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

(AHKscript vers. 1.1.22.3 Unicode 64-bit)

4b9b3361

Ответ 1

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

Из моего понимания проблема заключается в новых настройках UAC. Простое решение - запустить script в качестве администратора. Для этого щелкните правой кнопкой мыши по файлу → выберите "Запуск от имени администратора"

Edit:

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

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

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

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

Ответ 2

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

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

Ответ 3

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

До этого компиляция .ahk script в .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, а затем используйте этот исполняемый файл для запуска script.

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

Ответ 4

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