1 (изменено: devhelm13, 2013-08-26 16:40:50)

Тема: AHK: посылка нажатия клавиш в неактиное окно

Добрый день. Подскажите как доработать скрипт, чтобы при нажатии клавиши

F

в неактивное окно программы

 programm™

отсылалось нажатие клавиш

1,2,3 

с задержкой в

3.5 

секунды. Я просто в данном деле ноль. Только из собственного опыта и  логики:

Сам скрипт:


F::
{
loop,100
Send,1
Sleep, 3500
Send,2
Sleep,3500
Send,4
Sleep,3500
}

Он то работает , только в  активном окне и мешает,так как в это время работаю в другой программе, он перепрыгивает и начинается выполняться ней. Как его доделать что бы он сам выполнялся в неактином окне.Может нужна какая то дополнительная информация: имя процесса программы, идентификационные номера или ещё что-нибудь?

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

Если можно пожалуйста по подробнее.

Заранее спасибо.

2

Re: AHK: посылка нажатия клавиш в неактиное окно

Это обсуждалось много раз. Воспользуйтесь поиском по разделу AutoHotkey по словам "посылка нажатия клавиш в неактиное окно". В документации нужно изучить команду ControlSend.

3

Re: AHK: посылка нажатия клавиш в неактиное окно

ypppu пишет:

Это обсуждалось много раз. Воспользуйтесь поиском по разделу AutoHotkey по словам "посылка нажатия клавиш в неактиное окно". В документации нужно изучить команду ControlSend.



Что то ничего похожего не нашел. Объясните ещё раз пожалуйста, если не  слишком сложно, на моем примере.

4 (изменено: serzh82saratov, 2013-08-26 19:51:34)

Re: AHK: посылка нажатия клавиш в неактиное окно

Что то ничего похожего не нашел

Ага:
неактиное окно
почти ничего нет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5 (изменено: dark777333, 2013-08-26 21:06:24)

Re: AHK: посылка нажатия клавиш в неактиное окно

1

6

Re: AHK: посылка нажатия клавиш в неактиное окно

serzh82saratov пишет:

Что то ничего похожего не нашел

Ага:
неактиное окно
почти ничего нет.

Сделал по аналогии с блокнотом

F12:: ;горячая клавиша

    WinGet, L, list, Безымянный - Блокнот ;Получаем кол-во открытых блокнотов и их ID

    If L<2 ;Если открытых безымянных блокнотов меньше двух то выход
{
    ExitApp ;Выход
}
    WinGet, PID2, PID, ahk_id %L2% ;Получаем PID  процесса №2 (т.е. нактивного в данный момет!) по его ID

    ControlSend, , 12345 {ENTER}, ahk_pid %PID2% ;Отправляем в окно №2 - 12345 и интер 

Return

В блокноте работает, а в игре нет , что можно ещё попробовать?