|
|
|
Мышь, hook, timer
|
|||
|---|---|---|---|
|
#18+
Возникла необходимость, реализовать следующее: программа ставит системный хук на мышь, после каждого движения или клика мыши запускается таймер, если в течении допустим минуты в системе мыша не двигалась и не кликалась, программа выполняет некое действие. Если же до истечения одной мин. с мышью выполняют действие, то таймер сбрасывается и ожидает завершения действия. Основной вопрос - как ловить клики и мувы мыши глобально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2009, 18:13 |
|
||
|
Мышь, hook, timer
|
|||
|---|---|---|---|
|
#18+
на сдвиг мыши можно так Private Declare Function CallWindowProcA Lib "user32" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal MSG As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Function WindowProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long On Error GoTo xErr Dim i As Integer If uMsg = WM_MOUSEWHEEL Then --здесь таймер Else WindowProc = CallWindowProcA(lpPrevWndProc, hWnd, uMsg, wParam, lParam) End If xErr: End Function это так набросок материал в инете есть, соответственно при клике мышью функция тоже должна отработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2009, 19:22 |
|
||
|
Мышь, hook, timer
|
|||
|---|---|---|---|
|
#18+
BION, Таймер + GetLastInputInfo() - хуки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2009, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35832873&tid=2161316]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 307ms |

| 0 / 0 |
