AHK: Не срабатывает горячая клавиша в окне приложения
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщения 12
1 Тема от Даниил 2012-04-30 19:43:20 (изменено: ypppu, 2012-04-30 23:21:16)
Тема: AHK: Не срабатывает горячая клавиша в окне приложения
Не работает нужный мне скрипт в игре, хотя, если честно, я не уверен, все ли я правильно сделал!
Но, если открыть блокнот или текстовый документ, то при нажатии нужной клавиши пишутся нужные знаки!
Вообще мне нужно, чтобы при нажатии левой кнопки мыши нажималась эта же кнопка, а так же кнопка «3» и кнопка «q».
Вот сам скрипт (может он не правильный, вы подправьте, пожалуйста):
Так вот, если нажать кнопку мыши в «Блокноте», то 3q появится, а вот в игре никаких эффектов! Хотя в чате тоже эти знаки появляются, но мне нужно, чтобы они задействовались в самом игровом процессе, возможно ли такое?
2 Ответ от teadrinker 2012-04-30 20:17:53
Re: AHK: Не срабатывает горячая клавиша в окне приложения
Даниил, ознакомься с этой темой, отредактируй свой пост.
Почему не работает ahk
Синтаксис языка
Двойные кавычки («) имеют специальное назначение, только если они соотносятся с выражениями. Во всех же остальных случаях они трактуются как обычные символы. Также, при запуске какой либо программы или файла, операционная система как правило требует наличия кавычек в строке адреса, если там содержатся пробелы. Например:
Имена переменных всегда заключаются в значки процентов, за исключением случаев, которые в представленных примерах выделены жирным шрифтом:
Команда 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, можно использовать как обычные клавиши, без всяких прочих условий, за исключением точки с запятой, которая прописывается как (`;::). Вот пример использования акцента в качестве горячей клавиши:
Клавиши-модификаторы всегда соотносятся с именованными клавишами. Например, если вы хотите использовать комбинацию Ctrl+Alt+Win, используйте ^!LWin или ^!RWin вместо ^!#. Для клавиши Space используйте запись ^Space вместо «^ «. Примечание: клавиши-модификаторы нажимаются перед нажатием именованных клавиш. Так, в нашем первом примере сначала нажимаются клавиши Ctrl+Alt, а уж затем – LWin или RWin (правая или левая клавиша «Windows»).
Как переназначить на клавиши или кнопки мыши другие символы/клавиши?
Смотрите статью о переназначении клавиш.
Можно ли сделать так, чтобы горячие клавиши или строки автозамены посылались исключительно для одной программы? Другими словами, во всех других приложениях эти клавиши работали бы как самые обычные клавиши, и только в нужной мне программе ими бы включались соответствующие скрипты?
Рассмотрим также и другой метод, но он работает только в том случае, если программа «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, =» Вы можете заменить знак равенства на всё, что вам угодно. Примечание: пример доступен по ссылке, которая имеется в оригинале этой статьи.
Не работает AHK(AutoHotKey) Что делать? | РЕШЕНО.
Показать панель управления
Комментарии • 249
Можете помочь нету папки чтоб канвентировать уже все делал и переустанавливал
Ууу пацан машина выкладывал видео 4 года назад и все ещё работает спс брат!!
А что если я создю на рабочем столе этот файл о у меня он как блокнот
Ахуеть, спасибо братан
Слушайте помогите мне пожалуйста мне за пишет когда я его запускаю процесс не найден я не понимаю что делоть
Полное гавно ничего не понятно
СПАСИБО БРАТ НИЧЕГО НЕ ПОЛУЧИЛОСЬ СПАСИБО!
Б** Бро нехуя не получилось просто открываешь отмене от имени администратора он просто удаляет администратора
Братан у меня на файле бинда нет открыть от имени администратора и так обычно не работает.
я даже так сделал он у меня не писал
блиннннннннннннннн не работет
А если нету кнопки от имени администратора?
Я всё на максимум выкрутил ноут гудит громче
Руководство для начинающих по использованию скриптов AutoHotkey
Что такое AutoHotkey
Скрипты AutoHotkey — отличный способ автоматизировать некоторые действия на компьютере, но на первый взгляд эта программа может показаться сложной. Не волнуйтесь — начать гораздо проще, чем кажется! Читайте дальше, чтобы увидеть как пользоваться AutoHotkey.
Программа AutoHotkey позволяет создавать макросы и скрипты выполняющие самые разнообразные действия, которые можно привязать к любым клавишам. Программа отлично подходит для автоматизации и ускорения действий. Может применяться при вводе текста, в играх, обычной работе в операционной системе.
Скрипты могут иметь графический интерфейс для показа информации и ввода настроек.
У AutoHotkey очень развитый скриптовый язык, но вам необязательно его изучать — вы можете воспользоваться готовыми скриптами.
Скачать AutoHotkey
Для загрузки перейдите на официальный сайт: https://www.autohotkey.com/download/

Там представлено несколько несколько версий, разберёмся в них:
Ветка AutoHotkey 2.0-a* является работоспособной, но в ней поменялся синтаксис языка по этой причине большинство готовых скриптов, которые вы можете найти в Интернете, в ней работать не будут.
Скачайте установщик, им проще пользоваться, чем портативной версией.
Установка AutoHotkey
Запускаем установочный файл:

Выберите «Express Installation».
Установка завершена, нажмите «Exit».

Как запустить AutoHotkey
Необычность AutoHotkey в том, что нет смысла запускать программу без скрипта — в этом случае будет показана только справка.
Порядок запуска AutoHotkey следующий:
1. Сохранение скрипта в файл с расширением .ahk
2. Запуск этого файла — в этом случае автоматически откроется AutoHotkey и выполнит скрипт
По этой причине предпочтительнее скачать установочный файл, а не портативную версию, поскольку для портативной версии придётся вручную настраивать ассоциацию с файлами .ahk.
Скрипты AutoHotkey
Теперь, когда вы настроили AutoHotkey, пришло время получить ваш первый скрипт. Некоторые сценарии AutoHotkey настолько короткие, что публикуются в сети в виде коротких фрагментов текста. Выберите текст сценария и скопируйте его.

Теперь запустите «Блокнот» и вставьте скрипт. Убедитесь, что вы скопировали все с самого начала и до конца.


Этот скрипт делает так, что при зажатой правой кнопки мыши колёсико начинает выполнять функцию кнопок Вперёд и Назад. Например, в веб-браузере таким образом вы можете вернуться на предыдущую страницу.
Некоторые сценарии содержат не только несколько строк; они часто предлагаются в виде файлов, а не вставляются на страницу. Щёлкните правой кнопкой мыши ссылку на файл AHK и выберите, чтобы сохранить его локально:
Пример скрипта, который показывает экранную клавиатуру и на этой клавиатуре показывает каждую клавишу, которую вы нажали: https://www.autohotkey.com/docs/scripts/KeyboardOnScreen.ahk
Запуск скрипта AutoHotkey
Когда скрипт запущен, вы должны увидеть маленький значок на панели задач. При наведении указателя мыши на этот значок появится всплывающая подсказка с названием сценария.
Если скрипт AutoHotkey не работает
Большинство сценариев работают сразу. Однако, если ваш скрипт не запускается и появляется сообщение об ошибке, вернитесь на страницу загрузки AutoHotkey и получите «AutoHotkey 1.0» (второй вариант). Удалите AutoHotkey, установите AutoHotkey 1.0 и попробуйте снова запустить скрипт.
Вы также можете попробовать сохранить скрипт с другой кодировкой символов.
Выход из скрипта
Закончив работу со сценарием, щёлкните правой кнопкой мыши его значок в системном трее и выберите «Exit».

Где скачать скрипты AutoHotkey
Скрипты AutoHotKey для CS:GO
Bhop (распрыжка) — это крутой скрипт для отработки упражнений, когда вы освоите его, подумайте о распрыжке с колесом прокрутки.
F11 для включения и отключения. Кнопка End дял полного отключения.
VAC вас НИКОГДА не обнаружит.
Autofire
Autofire не очень практичен для конкурентного игрового процесса, но с DM и Casual это интересно.
Они безопасны для VAC, но их не рекомендуется использовать в конкурентных состязаниях или на пользовательских серверах, их обнаруживает пользовательский античит.
Чтобы поставить скрипт на паузу нажмите F6.
Ultimate CS:GO Multiscript
Это НЕ чит, он не будет вводить или делать что-либо с CS:GO, он просто симулирует события мыши/клавиатуры.

Пролистните до Code: и разверните Spoiler:

Скрипт длинный, поэтому убедитесь, что полностью скопировали его.
Не работает AHK(AutoHotKey) Что делать? | РЕШЕНО.
Hiển thị các điều khiển trình phát
NHẬN XÉT • 249
Можете помочь нету папки чтоб канвентировать уже все делал и переустанавливал
Ууу пацан машина выкладывал видео 4 года назад и все ещё работает спс брат!!
А что если я создю на рабочем столе этот файл о у меня он как блокнот
Ахуеть, спасибо братан
Слушайте помогите мне пожалуйста мне за пишет когда я его запускаю процесс не найден я не понимаю что делоть
Полное гавно ничего не понятно
СПАСИБО БРАТ НИЧЕГО НЕ ПОЛУЧИЛОСЬ СПАСИБО!
Б** Бро нехуя не получилось просто открываешь отмене от имени администратора он просто удаляет администратора
Братан у меня на файле бинда нет открыть от имени администратора и так обычно не работает.
я даже так сделал он у меня не писал
блиннннннннннннннн не работет
А если нету кнопки от имени администратора?
Я всё на максимум выкрутил ноут гудит громче






