Проблемы

Я установил AHK на моем компьютере, несколько файлов (например, programmen.ahk и grammatik.ahk) в одной папке /ahk-script

Возможно, я установил какую-то программу, потому что скрипт не работает должным образом, я заметил, что SetTitleMatchMode определенно не работает должным образом. Иногда, когда я нажимаю горячую клавишу, это работает, но в большинстве случаев это не так.

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

(В своем наивном уме я думал, что это потому, что я переключился с Aero на Basic, так что я не являюсь суперпользователем, но мне нужна помощь кого-то, кто есть. Я думаю, что смогу следовать вашим инструкциям, тем более что AHK очень важен для меня.)

Примеры использования и сценарии

Жаль, что именно так я активирую свои наиболее часто используемые программы: Chrome, notepad++, explorer, evernote, calendar.

Вот несколько скриптов, которые раньше работали, но сейчас не

Notepad++

^!::
SetTitleMatchMode 2
IfWinExist Notepad++
    WinActivate, Notepad++
else
    run "c:\Program Files (x86)\Notepad++\notepad++.exe"
return

Хром

^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
    WinActivate, Google Chrome
else
    run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return

2 ответа2

0

Как я могу устранить это?

  • Попробуйте с полным названием проверить сам код горячей клавиши.
  • Перечислите все окна, которые AHK видит с WinGet, OutputVar, List.
  • Test SetTitleMatchMode, Fast|Slow
  • Проверьте, является ли AutoHotkey.exe «Запуск от имени администратора» (и если это имеет значение)
  • Попробуйте использовать новейшую версию AHK 1.1 (также известную как AHK_L) и / или AHK 1.0
0

Проблема здесь в комбинации горячих клавиш (CTRL+ALT), которую вы используете. Если вы поменяете комбинацию горячих клавиш (например, на CTRL+ALT+z), ваш скрипт должен работать нормально. Я не знаю точную причину, по которой он не работает с (CTRL+ALT), но я думаю, что другое приложение использует эту комбинацию горячих клавиш, и возникает некоторый конфликт. Вот пример сценария для блокнота, который использует комбинацию горячих клавиш CTRL+ALT+z и работает так, как задумано.

^!z::
SetTitleMatchMode 2
IfWinExist Notepad
    WinActivate, Notepad
else
    run "notepad.exe"
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .