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