1 (изменено: actiom, 2014-06-09 11:03:23)

Тема: AHK: При бездействии мыши 1 сек происходит нажатие F5

Подскажите как создать скрипт: при бездействии мыши 1 сек происходит нажатие F5 в активном окне?

2

Re: AHK: При бездействии мыши 1 сек происходит нажатие F5

Бездействие мыши, это нажатия её кнопок или движения?

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

3

Re: AHK: При бездействии мыши 1 сек происходит нажатие F5

движения

4

Re: AHK: При бездействии мыши 1 сек происходит нажатие F5

Отсюда.


OnExit, Exit
   hHookMouse := DllCall("SetWindowsHookEx" . (A_IsUnicode ? "W" : "A")
      , Int, WH_MOUSE_LL := 14
      , Int, RegisterCallback("LowLevelMouseProc", "Fast")
      , Ptr, DllCall("GetModuleHandle", UInt, 0, Ptr)
      , UInt, 0, Ptr)
    Return

Esc::
Exit:
    DllCall("UnhookWindowsHookEx", Ptr, hHookMouse)
    ExitApp

LowLevelMouseProc(nCode, wParam, lParam)
{
   Critical
   SetTimer, Send, -1000
   Return DllCall("CallNextHookEx", Ptr, 0, Int, nCode, UInt, wParam, UInt, lParam)
}
 
Send:
    SendInput {F5}
    Return

Вместе с кнопками

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

5 (изменено: Aslan, 2014-06-16 04:27:41)

Re: AHK: При бездействии мыши 1 сек происходит нажатие F5

serzh82saratov
А как в этом же скрипте запретить срабатывать таймеру Send в то время, когда мышь не двигается, и при этом зажата левая кнопка мыши?
Пробовал играться с вариантами:
While not GetKeyState("LButton")
и
GetKeyState, LBState, LButton, P
if ( LBState != D )
, но ничего работающего не получилось.

PS. Всё оказалось гораздо проще - KeyWait, LButton