1 (изменено: seriousstas, 2016-01-10 09:15:04)

Тема: AHK: Удержание клавиши только при наличии процесса

Нужно удержать определённое время Ctrl - только при наличии процесса (MyProg.exe) , либо (при отсутствии) отпустить и закрыть скрипт.
Подскажите , может в цикле как-то можно , пока только это на ум пришло (пример для 3 сек с проверкой каждую сек):

#SingleInstance force
Send {Ctrl Up}
SetKeyDelay,, 1000
Send {Ctrl}
Process, Exist, MyProg.exe
If ! errorLevel
     ExitApp
     SetKeyDelay,, 1000
Send {Ctrl}
Process, Exist, MyProg.exe
If ! errorLevel
     ExitApp
     SetKeyDelay,, 1000
Send {Ctrl}
Process, Exist, MyProg.exe
If ! errorLevel
     ExitApp

2 (изменено: yalanne, 2016-01-08 13:39:18)

Re: AHK: Удержание клавиши только при наличии процесса

TimeWait := 3000 ; 3 сек.

#Persistent
WinWait ahk_exe notepad.exe
WinExist("ahk_exe MyProg.exe")

Send {Ctrl Down}
SetTimer keyUp,-%TimeWait%
WinWaitClose
keyUp:
Send {Ctrl Up}
ExitApp

3 (изменено: seriousstas, 2016-01-09 05:45:43)

Re: AHK: Удержание клавиши только при наличии процесса

yalanne
Спасибо огромное  -понадобился для плеера foobar2000 ,
для выделения треков кнопкой , будет достаточно :

TimeWait := 10000 ; 10 сек.
WinExist("ahk_exe foobar2000.exe")
Send {Ctrl Down}
SetTimer keyUp,-%TimeWait%
WinWaitClose
keyUp:
Send {Ctrl Up}
ExitApp

Вот попутно ещё  вопрос возник (извините  - только знакомлюсь ...):
может получится ещё поднять ctrl  , при движении мышкой вверх-вниз с зажатой левой кнопкой . Идея такая просто клик - выделение , движение - отпускать Ctrl - мотать плейлист(мотается с удержанием ЛКМ для использования с тачскрином) .
Ну и ещё(необязательно) , может даже из области фантастики  - при каждом левом клике добавлять в таймер две секунды.

4

Re: AHK: Удержание клавиши только при наличии процесса

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

5

Re: AHK: Удержание клавиши только при наличии процесса

А где вообще надо эти манипуляции с ctrl?
В этом окне?

+ открыть спойлер

http://i.imgur.com/GqyMi0k.png

Или в этом?

+ открыть спойлер

http://i.imgur.com/n7GJtMc.png

6 (изменено: seriousstas, 2016-01-23 05:55:47)

Re: AHK: Удержание клавиши только при наличии процесса

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

Думаю истина !

7

Re: AHK: Удержание клавиши только при наличии процесса

seriousstas, ознакомьтесь с этой темой, отредактируйте свои посты.

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

8

Re: AHK: Удержание клавиши только при наличии процесса

teadrinker
Поправил