- Почему не работает ahk
- Синтаксис языка
- Горячие клавиши, строки автозамены и переназначение клавиш
- AutoHotkey в Windows 10-Горячие клавиши не работают в некоторых приложениях
- 4 ответов
- Не работает AHK(AutoHotKey) Что делать? | РЕШЕНО.
- ความคิดเห็น • 251
- Не работает AHK(AutoHotKey) Что делать? | РЕШЕНО.
- NHẬN XÉT • 251
Почему не работает ahk
Синтаксис языка
Двойные кавычки («) имеют специальное назначение, только если они соотносятся с выражениями. Во всех же остальных случаях они трактуются как обычные символы. Также, при запуске какой либо программы или файла, операционная система как правило требует наличия кавычек в строке адреса, если там содержатся пробелы. Например:
Имена переменных всегда заключаются в значки процентов, за исключением случаев, которые в представленных примерах выделены жирным шрифтом:
- В параметрах, которые являются входными или выходными переменными: StringLen, OutputVar, InputVar.
- В левой части присвоения строки переменной: Var = 123abc.
- В левой части не содержащего выражений if-оператора: If Var1 0 MsgBox, Превышено время ожидания или окно закрыто. else MsgBox, Ваша страничка загружена. Return
Команда EnvAdd может складывать или вычитать количество дней, часов, минут или секунд, и представлять эти данные в виде строки, имеющей вид YYYYMMDDHH24MISS, где:
YYYY – year (год)
MM – month (месяц)
DD – day (день)
HH24 – hour (час)
MI – minutes (минуты)
SS – seconds (секунды)
В следующем примере показано вычитание семи дней из указанной даты:
Для вычисления количества прошедшего времени между двумя датами используйте команду EnvSub, как проиллюстрировано в примере из соответствующей статьи. Также, встроенная переменная A_Now содержит данные о текущем времени. И наконец, существуют ещё несколько встроенных переменных, работающих с датой/временем, как например команда FormatTime, использующаяся для создания строки даты/времени в произвольном формате.
Почему строки автозамены, команды Send и MouseClick не работают в некоторых играх?
Некоторые игры используют в своей работе только механизм DirectInput. Как следствие, такое приложение может игнорировать все эмуляции нажатий клавиш и кнопок мыши. Несмотря на то, что серьёзной работы по этому вопросу ещё не проводилось, было обнаружено, что для большинства игр увеличение параметра SetKeyDelay явилось эффективным для включения в работу команды Send. Попробуйте сделать так:
Также для обхода этой проблемы вы можете попробовать использовать другие программы для эмуляции нажатий клавиш и кнопок мыши, такие, как Journal Macro, QuicKeys, KeyGO, OnHand, и Toggle Keyboard.
Я использую несколько языковых раскладок на клавиатуре. Почему команда Send и строки автозамены иногда пропечатывают мне не те буквы?
Это происходит потому, что язык, на котором работает скрипт (английский) не совпадает с языковой раскладкой, выбранной вами для работы в конкретном приложении. Для синхронизации раскладок, вам нужно изменить «язык» для скриптов AutoHotkey. Сделать это можно вручную: простым двойным кликом на иконке скрипта в системном трее вызываем рабочее окно самого скрипта, далее меняем раскладку клавиатуры (обычно в Windows это LeftAlt+Shift), закрываем окно. Можно также воспользоваться следующим примером скрипта, автоматически меняющего языковую раскладку для скриптов AutoHotKey:
Дополнительная информация: как и любое другое приложение, каждый скрипт начинает работу с языком, установленным вами по умолчанию. Если эта установка не совпадает с языковой раскладкой, выбранной для приложения, куда вы «впечатываете» строки, скрипт может «перевести» их в нечто невообразимое.
Могу ли я управлять Winamp’ом, если его окно не является активным?
Смотрите статью «Управление Winamp’ом».
Как можно изменить надписи на кнопках, появляющихся в окошке MsgBox?
Смотрите пример в статье «Изменение надписей на кнопках в MsgBox».
Горячие клавиши, строки автозамены и переназначение клавиш
Четвёртая (XButton1) и пятая кнопка мыши (XButton2) также доступны для программы, при условии, что драйвера мыши позволяют Windows «увидеть» их сигналы. Если же сигналы от этих кнопок Windows не видит, а также в том случае, когда на мыши есть ещё какие-либо дополнительные кнопки, вы можете сконфигурировать драйвера мыши таким образом, чтобы при нажатии этих дополнительных кнопок в Windows посылались бы нажатия стандартных клавиатурных клавиш, а уже их использовать в своих скриптах. Например, если вы в драйверах мыши установили на её четвёртую кнопку посылание сигналов нажатий комбинации клавиш Control+F12, то в своих скриптах можете спокойно программировать на горячие клавиши ^F12:: все, что вам нужно.
Если всё-таки пятая и четвертая кнопки вашей мыши остаются невидимыми для Windows, вы можете попробовать не устанавливать «родные» мышиные драйвера, а использовать вместо них драйвера по умолчанию для мыши Windows. Это может помочь, однако в этом случае вы, само собой, будете лишены возможности использовать расширенные функции, которые были заложены в «фирменные» драйвера.
Как использовать символы и знаки пунктуации в качестве горячих клавиш?
Символы, которые выдает клавиатура напрямую, без дополнительного нажатия клавиши Shift, можно использовать как обычные клавиши, без всяких прочих условий, за исключением точки с запятой, которая прописывается как (`;::). Вот пример использования акцента в качестве горячей клавиши:
При использования символов, для которых необходимо предварительное нажатие клавиши Shift (например @ и ?) необходимо прописывать комбинацию клавиш Shift и той клавиши, на которой находится искомый символ. Например, если вам нужно записать как горячие клавиши комбинацию Control+Звездочка, делаем так:
Клавиши-модификаторы всегда соотносятся с именованными клавишами. Например, если вы хотите использовать комбинацию Ctrl+Alt+Win, используйте ^!LWin или ^!RWin вместо ^!#. Для клавиши Space используйте запись ^Space вместо «^ «. Примечание: клавиши-модификаторы нажимаются перед нажатием именованных клавиш. Так, в нашем первом примере сначала нажимаются клавиши Ctrl+Alt, а уж затем – LWin или RWin (правая или левая клавиша «Windows»).
Как переназначить на клавиши или кнопки мыши другие символы/клавиши?
Смотрите статью о переназначении клавиш.
Можно ли сделать так, чтобы горячие клавиши или строки автозамены посылались исключительно для одной программы? Другими словами, во всех других приложениях эти клавиши работали бы как самые обычные клавиши, и только в нужной мне программе ими бы включались соответствующие скрипты?
В нижеприведенном примере клавиша NumpadEnter сконфигурирована таким образом, что работает как обычный NumpadEnter до тех пор, пока окно программы «CAD Editor» не становится активным. Обратите внимание на использование символа $ в записи «$NumpadEnter». Такая запись сообщает программе, что клавиша имеет возможность «посылать сама себя».
Рассмотрим также и другой метод, но он работает только в том случае, если программа «CAD Editor» изначально сконфигурирована таким образом, что совершенно не реагирует на нажатие клавиши NumpadEnter. Префикс из тильды (
) превращает NumpadEnter в незаблокированную горячую клавишу (клавишу, которая работает как «горячая клавиша», но при этом всегда посылается активному окну). То есть запись вида
NumpadEnter позволяет использовать клавишу NumpadEnter как обычный NumpadEnter всё то время, пока она не запускает наш скрипт:
NumpadEnter:: IfWinNotActive, CAD Editor Return ; Если же окно нашей программы стало активным, выполняется следующее действие: Send, abc Return
Рассмотрим следующий пример:
Теперь сделаем так, чтобы Numpad0 работал как обычный Numpad0 до тех пор, пока он нам не понадобится для запуска нашей комбинации, описанной выше:
Префикс $ необходим для предотвращения появления диалога ошибки, сигнализирующей о возникновении бесконечного цикла (так как наша горячая клавиша «посылает сама себя»). В дополнение скажем, что команда выполняется в момент возвращения (подъёма вслед за нажатием) клавиши.
Существует ли способ, позволяющий использовать в своих целях «встроенные» в Windows сочетания клавиш, например такие, как Win+U (Utility Manager) и Win+R (Run)? Можно ли их изменить или отключить совсем?
Смотрите соответствующую статью о переназначении и запрещении горячих клавиш.
На моей клавиатуре есть специальная клавиша 000. Можно ли её использовать как горячую клавишу?
Да, вы можете её использовать. В нашем примере показано, как можно использовать клавишу 000, превратив её в знак равенства. В строке скрипта «Send, =» Вы можете заменить знак равенства на всё, что вам угодно. Примечание: пример доступен по ссылке, которая имеется в оригинале этой статьи.
Источник
AutoHotkey в Windows 10-Горячие клавиши не работают в некоторых приложениях
простой скрипт типа
используется для работы под Windows 7. Теперь, когда я повышен до Windows 10, он не работает, когда некоторые окна активны. Особенно LButton -горячие клавиши могут испортить все, что приводит к ситуации, когда вам действительно нужен диспетчер задач.
вот небольшой список приложений, в которых клавиш не распознано больше: (вместо этого, как из приведенного выше скрипта, простой a is отправлено)
где он работает: (примеры)
- редактор
- скайп
- приложения для Windows В общем
- средство помочь
- Открыть Офис
- (большинство программ)
может ли кто-нибудь воспроизвести это?
Что случилось с AutoHotkey в Win10?
Как это может быть исправлено?
(AHKscript верс. 1.1.22.3 Unicode и 64-разрядная версия)
4 ответов
поскольку Windows 10 только что была выпущена, это очень важный вопрос, и я уверен, что многие пользователи оценят помощь в получении их скриптов для правильной работы на этой новой ОС. Возможно, кто-то подумал, что этот вопрос был широким по охвату или, возможно, неправильно классифицирован, поскольку это проблема Windows, а не конкретная проблема AutoHotkey?
насколько я понимаю, проблема заключается в новых настройках UAC. Простое решение-запустить скрипт от имени администратора. К сделайте это Правой Кнопкой Мыши на файле — > выберите «Запуск от имени администратора»
У меня нет прямого ответа на вопрос о запуске приложения или файла всегда как администратор (в Windows 10), но это руководство, которое я нашел, похоже, охватывает все возможные способы сделать это в Windows 10.
Другой альтернативой является проверка скрипта, если он работает как Admin, если не перезагрузить как Admin. Код был извлечен из файла справки:
галочку «выполнять эту программу от имени администратора» в:
autohothey.exe > свойства > совместимость > настройки
все поисковая система также не работает для меня.
перед компиляцией .сценарий ahk .exe решит любые проблемы.
в Windows 10 снова дал мне проблемы.
следующая информация помогла мне исправить это:
в Windows 8 и более поздних версиях UAC можно отключить, только изменив реестр, и это нарушает приложения.
Как я уже сказал,» выключение » UAC на панели управления в Windows 8 и более поздних версиях просто подавляет подсказки Да/нет; программы по-прежнему выполняются с ограниченные привилегии по умолчанию.
отключить UAC через реестр, вам нужно будет перейти в меню Пуск поле поиска и введите regedit.exe и перейдите к следующему ключ:
на правой стороне, вы должны увидеть параметр EnableLUA, который вы хотите настроить как следует:
также на странице howtogeek:
просто скачайте, распакуйте, и дважды щелкните на ReallyDisableUAC-Win7.файл reg для отключения UAC.
вам нужно перезагрузиться, чтобы настройка действительно вступила в силу.
есть также включенный файл взлома реестра, чтобы повторно включить его как что ж.
полностью отключить UAC. Как вы заметили, это убьет приложения в Windows 10 (или 8).
создайте исправленный исполняемый файл с помощью EnableUIAccess, а затем используйте этот исполняемый файл для запуска сценария.
попробуйте запустить exe с правами администратора (т. е. щелкните правой кнопкой мыши на exe, а затем запустите его как администратор).
Источник
Не работает AHK(AutoHotKey) Что делать? | РЕШЕНО.
ความคิดเห็น • 251
Ууу пацан машина выкладывал видео 4 года назад и все ещё работает спс брат!!
А что если я создю на рабочем столе этот файл о у меня он как блокнот
Да бля у меня ваще ошибка
Error: Unexpected
Ахуеть, спасибо братан
Слушайте помогите мне пожалуйста мне за пишет когда я его запускаю процесс не найден я не понимаю что делоть
Полное гавно ничего не понятно
СПАСИБО БРАТ НИЧЕГО НЕ ПОЛУЧИЛОСЬ СПАСИБО!
Б** Бро нехуя не получилось просто открываешь отмене от имени администратора он просто удаляет администратора
Бля ты серьёзно 4 минуты что бы сказать что нужно открыть от Имени Администратора. ТЫ Красавчик но бля 4 минуты Бля ещё нихуй не слышно на полной громкости Ещё 1 потратил на комментарий ААААААААААААААААААА Пиздец Ладно Видос с 2017 ЛАдно Ладно.
Я Кароч запускаю ахк и у меня запускается архиватор .
Братан у меня на файле бинда нет открыть от имени администратора и так обычно не работает.
я даже так сделал он у меня не писал
блиннннннннннннннн не работет
А если нету кнопки от имени администратора?
Я всё на максимум выкрутил ноут гудит громче
Источник
Не работает AHK(AutoHotKey) Что делать? | РЕШЕНО.
Kích thước video:
Hiển thị các điều khiển trình phát
- Xuất bản 23 Th03, 2017
- Знаю, видео не лучшего качества, просто я этим не занимаюсь, вот решил вам показать решение, потому что в ютубе так мало видео по этой теме, и все они бесполезны
NHẬN XÉT • 251
Ууу пацан машина выкладывал видео 4 года назад и все ещё работает спс брат!!
А что если я создю на рабочем столе этот файл о у меня он как блокнот
Да бля у меня ваще ошибка
Error: Unexpected
Ахуеть, спасибо братан
Слушайте помогите мне пожалуйста мне за пишет когда я его запускаю процесс не найден я не понимаю что делоть
Полное гавно ничего не понятно
СПАСИБО БРАТ НИЧЕГО НЕ ПОЛУЧИЛОСЬ СПАСИБО!
Б** Бро нехуя не получилось просто открываешь отмене от имени администратора он просто удаляет администратора
Бля ты серьёзно 4 минуты что бы сказать что нужно открыть от Имени Администратора. ТЫ Красавчик но бля 4 минуты Бля ещё нихуй не слышно на полной громкости Ещё 1 потратил на комментарий ААААААААААААААААААА Пиздец Ладно Видос с 2017 ЛАдно Ладно.
Я Кароч запускаю ахк и у меня запускается архиватор .
Братан у меня на файле бинда нет открыть от имени администратора и так обычно не работает.
я даже так сделал он у меня не писал
блиннннннннннннннн не работет
А если нету кнопки от имени администратора?
Я всё на максимум выкрутил ноут гудит громче
Источник