Страница: 1 | 2 | 3 | 4 |
Вопрос: Как определить активность пользователя?
Добавлено: 28.04.07 12:53
Автор вопроса: DmitryK | ICQ: 125164555
Как определить что пользователь не нажимает клавиш клавиатуры и не двигает мышью (глобально!)?
Ответы
Всего ответов: 57
Номер ответа: 1
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #1
Добавлено: 28.04.07 12:57
Копай про глобальные хуки, или ищи готовую DLL
Номер ответа: 2
Автор ответа:
DmitryK
ICQ: 125164555
Вопросов: 2
Ответов: 9
Профиль | | #2
Добавлено: 28.04.07 13:17
Я так и догадывался, но сомневался в правильности. В общем проблема решена. Спасибо.
Номер ответа: 3
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #3
Добавлено: 28.04.07 14:59
Правильно делал.
Номер ответа: 4
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #4
Добавлено: 28.04.07 16:37
GetKeyboardState и GetCursorPos прокатят.
Номер ответа: 5
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #5
Добавлено: 28.04.07 16:42
http://asdf.nightmail.ru/UserActivityMonitor.html
Пример с GetLastInputInfo
Номер ответа: 6
Автор ответа:
intel-DX
ICQ: 445091742
Вопросов: 4
Ответов: 169
Профиль | | #6
Добавлено: 28.04.07 19:40
И правда делай все через Win API - гобальней не может быть, а Хотя ...
Номер ответа: 7
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #7
Добавлено: 28.04.07 22:23
intel-DX, хотелось бы, после этого "и правда", узнать, какие не-API методы ты имеешь предложить.
Номер ответа: 8
Автор ответа:
D o c a l
ICQ: 408802757
Вопросов: 76
Ответов: 985
Web-сайт:
Профиль | | #8
Добавлено: 28.04.07 22:37
Он растянет форму на весь екран поставит ей always on top и будет юзать Click ,mouseMove ,keypress
Номер ответа: 9
Автор ответа:
DmitryK
ICQ: 125164555
Вопросов: 2
Ответов: 9
Профиль | | #9
Добавлено: 28.04.07 22:42
))
А вариант с GetLastInputInfo действительно лучше и наиболее рациональный, как мне кажется. Старый у меня WinAPI-справочник, сразу не увидел.
Номер ответа: 10
Автор ответа:
DmitryK
ICQ: 125164555
Вопросов: 2
Ответов: 9
Профиль | | #10
Добавлено: 28.04.07 23:04
Только не пойму что такое cbSize?
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 28.04.07 23:57
Размер структуры
Номер ответа: 12
Автор ответа:
intel-DX
ICQ: 445091742
Вопросов: 4
Ответов: 169
Профиль | | #12
Добавлено: 29.04.07 02:24
По поводу методов чтения: А опрашивать порт клавиатуры слабо или через DirectInput, методы карявые и API лутше, но варианты есть.
Номер ответа: 13
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #13
Добавлено: 29.04.07 09:20
intel-DX, не стоит пытаться показать себя знающим, когда это ещё не так. Получается довольно смешно со стороны.
Номер ответа: 14
Автор ответа:
DmitryK
ICQ: 125164555
Вопросов: 2
Ответов: 9
Профиль | | #14
Добавлено: 29.04.07 11:48
И всё-таки я остановился на библиотеке KbdMouseHook.dll, потому как она выдаёт событие при активности пользователя, а GetLastInputInfo необходимо постоянно опрашивать по таймеру и мгновенно определить момент появления активности не выходит.
Номер ответа: 15
Автор ответа:
Arseny
ICQ: 298826769
Вопросов: 53
Ответов: 1732
Профиль | | #15
Добавлено: 29.04.07 21:45