1

Тема: AHK: Старт горячей клавиши

Горячие клавиши активируют процессы, возможно ли активация самой горячей клавиши, чтобы из другой программы активировался .ahk, который этим будет исполнять нажатие. Каким должен быть код в .ahk для этого.

2

Re: AHK: Старт горячей клавиши

Послать нажатие клавиши в другое окно?
Если да то вот пример с блокнотом:

controlsend Edit1,Пример{space}текста, ahk_class Notepad

3

Re: AHK: Старт горячей клавиши

Наверное, чтобы суть вопроса была более понятной, нужно составить его из двух вопросов.

1) Допустим, у Вас есть очень полезный скрипт .ahk, активируемый определённой клавишей или комбинацией. И Вам понадобилось, чтобы эта клавиша или комбинация автоматически нажималась и запускала полезные действия путем кода в другом скрипте ahk. Какой для этого нужен код?

2) Нужно то же самое, но из другой программы, которая активирует, как программу, файл .ahk, допустим, vbs или другой инструмент автоматизации Windows. Какой ещё код должен для этого содержать этот файл .ahk.

4

Re: AHK: Старт горячей клавиши

Edit1, насколько понимаю, находит окно, но зачем ещё открывать блокнот, если для горячей клавиши достаточно только нажатия?

5

Re: AHK: Старт горячей клавиши

И почему "Пример{space}текста", когда надо горячую клавишу?

6

Re: AHK: Старт горячей клавиши

yalanne пишет:

Послать нажатие клавиши в другое окно?
Если да то вот пример с блокнотом:

controlsend Edit1,Пример{space}текста, ahk_class Notepad

Не работающий, простой скрипт, активирующийся при  нажатии F1 не запускает. 

controlsend Edit1, F1

7

Re: AHK: Старт горячей клавиши

Даже если "команду" "блокнот" добавить.

controlsend Edit1, F1, ahk_class Notepad

8

Re: AHK: Старт горячей клавиши

Edit1 это контрол в которое будет посылаться текст, если его не указать то будет просто в окно. В данном случаи  F1 посылается как два отдельных символа(F,1) что бы послать клавишу F1 надо указывать в вот таких скобочках {}.

controlsend ,,{F1}, ahk_class Notepad

При таком случае откроется справка блокнота(если он включен).

9

Re: AHK: Старт горячей клавиши

Спасибо. Только нужно, чтобы {F1} шло не куда-то в блокнот, а работало как при простом нажатии, может autohotkey каким-то образом туда нужно прописать вместо блокнота или что-то другое, если просто ahk_class Notepad убрать, то ничего нет.

Например, .ahk скрипт

F1::Run, C:\scr\echo.vbs

открывает сообщение если нажать клавишу F1. Нужно, чтобы другой .ahk при посылке {F1} давал тот же результат, то есть эмулировал нажатие горячей клавиши.

10 (изменено: yalanne, 2015-07-18 23:50:37)

Re: AHK: Старт горячей клавиши

Ну просто send {F1} так в систему отправится. И зачем так делать что бы скрипт скрипту клавишу отправлял? В одном же  скрипте можно реализовать.
Или Все таки если надо что бы через controlsend то там нада Title скрипта.

controlsend ,,{F1}, ahk_exe WScript.exe

Вот так вроде.

11

Re: AHK: Старт горячей клавиши

yalanne пишет:

И зачем так делать что бы скрипт скрипту клавишу отправлял?

Потому что это ответ на вторую часть моего вопроса. Можно, например, простым WshShell.Run горячие клавиши на ahk активировать, управлять возможностями AHK стандартными средствами Windows.

12

Re: AHK: Старт горячей клавиши

mouse25 пишет:

... управлять возможностями AHK стандартными средствами Windows.

Первый раз встречаю такую интересную интерпретацию. Вообще-то как раз АНК предназначен, чтобы управлять "стандартными средствами Windows" при помощи своих возможностей.

13

Re: AHK: Старт горячей клавиши

Речь шла о средствах автоматизации Windows, с самого начала.

14

Re: AHK: Старт горячей клавиши

mouse25 пишет:

Можно, например, простым WshShell.Run горячие клавиши на ahk активировать, управлять возможностями AHK стандартными средствами Windows.

На этот вопрос ответить легко. Запустите простой AHK-скрипт:

F8:: MsgBox, Заработало!

Теперь своими средствами автоматизации "нажмите" клавишу F8.

15

Re: AHK: Старт горячей клавиши

Ещё бы, чтобы скрипт слал последовательную комбинацию нажатий клавиш в какой-нибудь определённый файл, допустим C:\file.txt.
Просто указав путь к файлу в конце строки - не работает.

16

Re: AHK: Старт горячей клавиши

mouse25 пишет:

Ещё бы, чтобы скрипт слал последовательную комбинацию нажатий клавиш в какой-нибудь определённый файл.

http://waper.ru/preview/200809/05/222470_33304ed5.jpg

Забыл пароль и потерял e-mail.

17

Re: AHK: Старт горячей клавиши

Это не ответ.

18

Re: AHK: Старт горячей клавиши

На бессмысленный вопрос ответов нет.

Забыл пароль и потерял e-mail.

19

Re: AHK: Старт горячей клавиши

Послать комбинацию клавиш можно только в окно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

20

Re: AHK: Старт горячей клавиши

shiz пишет:

На бессмысленный вопрос ответов нет.

Просто, выразимся так, не захотели увидеть.

21

Re: AHK: Старт горячей клавиши

mouse25 пишет:

чтобы скрипт слал последовательную комбинацию нажатий клавиш в какой-нибудь определённый файл, допустим C:\file.txt.

В смысле, нужно добавить текст в файл?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

22

Re: AHK: Старт горячей клавиши

mouse25 пишет:

Просто, выразимся так, не захотели увидеть.

Видеть, чего нет и отправлять нажатия клавиш соседу в сортир можно только в изменённых состояниях сознания.

Забыл пароль и потерял e-mail.

23

Re: AHK: Старт горячей клавиши

shiz пишет:
mouse25 пишет:

Просто, выразимся так, не захотели увидеть.

Видеть, чего нет и отправлять нажатия клавиш соседу в сортир можно только в изменённых состояниях сознания.

"Жжот", "сортир", зря не хотите написать что-нибудь по теме форума.

24

Re: AHK: Старт горячей клавиши

teadrinker пишет:

В смысле, нужно добавить текст в файл?

Если есть тонкие способы - добавить определённое слово, число символов, в точное место файла, строку, пропустив точное число знаков.

25

Re: AHK: Старт горячей клавиши

Есть, конечно, от вас нужен конкретный пример файла, текст, который вставить и определение места, куда вставлять. Но только уже не в этой теме, которая не имеет отношения к файлам.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

26

Re: AHK: Старт горячей клавиши

Спасибо! Тогда, позднее, создам тему с этим вопросом.