Тема: AHK: Старт горячей клавиши
Горячие клавиши активируют процессы, возможно ли активация самой горячей клавиши, чтобы из другой программы активировался .ahk, который этим будет исполнять нажатие. Каким должен быть код в .ahk для этого.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Горячие клавиши активируют процессы, возможно ли активация самой горячей клавиши, чтобы из другой программы активировался .ahk, который этим будет исполнять нажатие. Каким должен быть код в .ahk для этого.
Послать нажатие клавиши в другое окно?
Если да то вот пример с блокнотом:
controlsend Edit1,Пример{space}текста, ahk_class Notepad
Наверное, чтобы суть вопроса была более понятной, нужно составить его из двух вопросов.
1) Допустим, у Вас есть очень полезный скрипт .ahk, активируемый определённой клавишей или комбинацией. И Вам понадобилось, чтобы эта клавиша или комбинация автоматически нажималась и запускала полезные действия путем кода в другом скрипте ahk. Какой для этого нужен код?
2) Нужно то же самое, но из другой программы, которая активирует, как программу, файл .ahk, допустим, vbs или другой инструмент автоматизации Windows. Какой ещё код должен для этого содержать этот файл .ahk.
Edit1, насколько понимаю, находит окно, но зачем ещё открывать блокнот, если для горячей клавиши достаточно только нажатия?
И почему "Пример{space}текста", когда надо горячую клавишу?
Послать нажатие клавиши в другое окно?
Если да то вот пример с блокнотом:controlsend Edit1,Пример{space}текста, ahk_class Notepad
Не работающий, простой скрипт, активирующийся при нажатии F1 не запускает.
controlsend Edit1, F1
Даже если "команду" "блокнот" добавить.
controlsend Edit1, F1, ahk_class Notepad
Edit1 это контрол в которое будет посылаться текст, если его не указать то будет просто в окно. В данном случаи F1 посылается как два отдельных символа(F,1) что бы послать клавишу F1 надо указывать в вот таких скобочках {}.
controlsend ,,{F1}, ahk_class Notepad
При таком случае откроется справка блокнота(если он включен).
Спасибо. Только нужно, чтобы {F1} шло не куда-то в блокнот, а работало как при простом нажатии, может autohotkey каким-то образом туда нужно прописать вместо блокнота или что-то другое, если просто ahk_class Notepad убрать, то ничего нет.
Например, .ahk скрипт
F1::Run, C:\scr\echo.vbs
открывает сообщение если нажать клавишу F1. Нужно, чтобы другой .ahk при посылке {F1} давал тот же результат, то есть эмулировал нажатие горячей клавиши.
Ну просто send {F1} так в систему отправится. И зачем так делать что бы скрипт скрипту клавишу отправлял? В одном же скрипте можно реализовать.
Или Все таки если надо что бы через controlsend то там нада Title скрипта.
controlsend ,,{F1}, ahk_exe WScript.exe
Вот так вроде.
И зачем так делать что бы скрипт скрипту клавишу отправлял?
Потому что это ответ на вторую часть моего вопроса. Можно, например, простым WshShell.Run горячие клавиши на ahk активировать, управлять возможностями AHK стандартными средствами Windows.
... управлять возможностями AHK стандартными средствами Windows.
Первый раз встречаю такую интересную интерпретацию. Вообще-то как раз АНК предназначен, чтобы управлять "стандартными средствами Windows" при помощи своих возможностей.
Речь шла о средствах автоматизации Windows, с самого начала.
Можно, например, простым WshShell.Run горячие клавиши на ahk активировать, управлять возможностями AHK стандартными средствами Windows.
На этот вопрос ответить легко. Запустите простой AHK-скрипт:
F8:: MsgBox, Заработало!
Теперь своими средствами автоматизации "нажмите" клавишу F8.
Ещё бы, чтобы скрипт слал последовательную комбинацию нажатий клавиш в какой-нибудь определённый файл, допустим C:\file.txt.
Просто указав путь к файлу в конце строки - не работает.
Ещё бы, чтобы скрипт слал последовательную комбинацию нажатий клавиш в какой-нибудь определённый файл.
Это не ответ.
На бессмысленный вопрос ответов нет.
Послать комбинацию клавиш можно только в окно.
На бессмысленный вопрос ответов нет.
Просто, выразимся так, не захотели увидеть.
чтобы скрипт слал последовательную комбинацию нажатий клавиш в какой-нибудь определённый файл, допустим C:\file.txt.
В смысле, нужно добавить текст в файл?
Просто, выразимся так, не захотели увидеть.
Видеть, чего нет и отправлять нажатия клавиш соседу в сортир можно только в изменённых состояниях сознания.
mouse25 пишет:Просто, выразимся так, не захотели увидеть.
Видеть, чего нет и отправлять нажатия клавиш соседу в сортир можно только в изменённых состояниях сознания.
"Жжот", "сортир", зря не хотите написать что-нибудь по теме форума.
В смысле, нужно добавить текст в файл?
Если есть тонкие способы - добавить определённое слово, число символов, в точное место файла, строку, пропустив точное число знаков.
Есть, конечно, от вас нужен конкретный пример файла, текст, который вставить и определение места, куда вставлять. Но только уже не в этой теме, которая не имеет отношения к файлам.
Спасибо! Тогда, позднее, создам тему с этим вопросом.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться