![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Hawk |
|
|||
|
Unregistered |
Люди! Подскажите, как узнать что пользователь не работает за компом. Нужно чтобы если в течение 5 мин. пользователь бездельничает(не давит клаву и не дергает мышу), программа бы выполнила какие-то действия.
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Ставишь Hook...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Hawk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.10.2002 Репутация: нет Всего: нет |
А какой хук нада, и как его поставить, если можно пример, или ссылку где искать плизззз.
|
|||
|
||||
| rhf |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 13.8.2002 Репутация: нет Всего: нет |
hook на WH_MOUSE и WH_KEYBOARD
setWindowsHookEx на delphi.mastak.ru есть статья Hooks аспекты реализации |
|||
|
||||
| Hawk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.10.2002 Репутация: нет Всего: нет |
СПАСИБА!
|
|||
|
||||
| Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Поставь на форму таймер, установи свойство формы KeyPreview := true, и обрабатывай событие KeyPress. Будет работать только в том случае, если твоя форма будет активна (и такое бывает :-)
-------------------- |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
TApplication.onIdle или
WM_ENTERIDLE или WM_IDLE, точно не помню. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Гость_Leo |
|
|||
|
Unregistered |
Я вот написал прогу на Дельфях, типа системы удаленного администрирования, так там эта задача рещается просто - отслеживается только перемещение мыши - показано практикой - за минуту пользователь хотя бы раз мышь двигает, используя функцию GetCursorPos и таймер, и все, никаких тебе хуков. Работает безотказно.
|
|||
|
||||
| x77 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1255 Регистрация: 25.3.2002 Репутация: 19 Всего: 22 |
некорректная постановка вопроса. что значит не работает? я могу читать текст. или полчаса любоваться порносайтом. ни мышь ни клава в такого рода "работе" не учавствуют. а узнать программно, смотрю я на монитор или нет вряд ли удасться. поэтому сначала надо конкретизировать, что понимается под работой юзера. работа определённых программ? нажатие кнопок? двигание мыши? по-большому счёту, отлавливается это так же, как это отлавливает скрин-сэйвер - т.е. OnIdle. и действительно, без всяких хуков
-------------------- Я никогда не сопротивлялся искушению, поскольку узнал: что мне не нравится, то меня не искушает. © Джордж Бернард Шоу (Ирландия) |
|||
|
||||
| Гость_Skif |
|
|||
|
Unregistered |
Народ!!!
Срочно нужен исходник простенького скрин-сэйвера на дельфи может у кого есть или ссылочку дадите??? |
|||
|
||||
| FRAGNATIC |
|
||||||
|
..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
насколько я знаю в ДРКБ есть статья на эту тему а так вот взял пример из книги "Библия Дэлфи" автор М.Флёнов
и
помойму проще не куда) |
||||||
|
|||||||
| Poseidon |
|
||||||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Возвращаемое значение в миллисекундах. Если нужно узнать сколько секунд простаивает система, то измени последнюю строчку на
Пример использования:
Функция работаспособна в Windows 2000 и выше. PS. Кстати в DRKB такого я не нашел (может и есть, не спорю). А функция ведь полезная! Это сообщение отредактировал(а) Poseidon - 28.3.2005, 20:35 -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||||||
|
|||||||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |