Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
но сомневался в правильности

Правильно делал.

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
Автор ответа:
 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-сайт: www.doc-source.pp.net.ua/
 Профиль | | #8
Добавлено: 28.04.07 22:37
Он растянет форму на весь екран поставит ей always on top и будет юзать Click ,mouseMove ,keypress :)

Ответить

Номер ответа: 9
Автор ответа:
 DmitryK



ICQ: 125164555 

Вопросов: 2
Ответов: 9
 Профиль | | #9 Добавлено: 28.04.07 22:42
Он растянет форму на весь екран поставит ей always on top и будет юзать Click ,mouseMove ,keypress :)

:)))

А вариант с GetLastInputInfo действительно лучше и наиболее рациональный, как мне кажется. Старый у меня WinAPI-справочник, сразу не увидел.

Ответить

Номер ответа: 10
Автор ответа:
 DmitryK



ICQ: 125164555 

Вопросов: 2
Ответов: 9
 Профиль | | #10 Добавлено: 28.04.07 23:04
Только не пойму что такое cbSize?

Ответить

Номер ответа: 11
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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
И всё-таки я остановился на библиотеке KbdMouseHook.dll
Ссылочкой не поделишься?

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам