1 (изменено: Странникх, 2015-07-05 21:46:37)

Тема: AHK: Как задать в KeyWait все клавиши

Loop
{
sleep, 35

KeyWait, [Все клавиши], D T10
if ErrorLevel = 0
MsgBox, Клавиши не были нажаты за 10 секунд
}
Return

Если оставить пустым первый параметр в KeyWait, то высылается ошибка компилятора. Может кто подскажет?

Хм сравнительно быстро сам нашел ответ:

Loop
{
sleep, 35
if ( A_TimeIdlePhysical > 10000 )
    MsgBox, AFK
}
Return

2

Re: AHK: Как задать в KeyWait все клавиши

С KeyWait никак. Можно в Input перечислить нужные клавиши, или вот так проще:

Loop
{ 
    Sleep 50
    if A_TimeIdlePhysical > 10000  
        MsgBox, Клавиши не были нажаты за 10 секунд
}

Правильнее покурить это.

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

3

Re: AHK: Как задать в KeyWait все клавиши

A_TimeIdlePhysical обновляется не только когда клавиши нажимаются, но и когда мышь двигается.

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

4

Re: AHK: Как задать в KeyWait все клавиши

У меня только когда присутствует:

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

5

Re: AHK: Как задать в KeyWait все клавиши

У меня в любом случае. Т. е. если запустить код выше и двигать мышью — сообщения не появится.
В хелпе сказано, что, если соответствующий хук установлен, игнорируются искусственно генерируемые события.

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