Тема: AHK: При бездействии мыши 1 сек происходит нажатие F5
Подскажите как создать скрипт: при бездействии мыши 1 сек происходит нажатие F5 в активном окне?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите как создать скрипт: при бездействии мыши 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
Вместе с кнопками
serzh82saratov
А как в этом же скрипте запретить срабатывать таймеру Send в то время, когда мышь не двигается, и при этом зажата левая кнопка мыши?
Пробовал играться с вариантами:
While not GetKeyState("LButton")
и
GetKeyState, LBState, LButton, P
if ( LBState != D )
, но ничего работающего не получилось.
PS. Всё оказалось гораздо проще - KeyWait, LButton
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться