Russian Qt Forum
Ноябрь 26, 2024, 02:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать что пользователя долго нет на месте  (Прочитано 3806 раз)
Yegor
Гость
« : Апрель 13, 2013, 18:58 »

Здравствуйте!

Как в программе узнать, что пользователя нет долго на месте? По примеру как вызывается хранитель экрана операционной системы, если пользователь долго не работает с операционной системой?
Записан
CJ1
Гость
« Ответ #1 : Апрель 13, 2013, 19:36 »

По таймеру отсчитывай, и жди пока кнопку не нажмет или мышкой не пошевелит
Записан
Yegor
Гость
« Ответ #2 : Апрель 13, 2013, 21:14 »

А как в таком случае программа узнает о нажатии клавиши, изменения мышки? То есть как это перехватить глобально, вне пределах QDialog?
Записан
Bepec
Гость
« Ответ #3 : Апрель 14, 2013, 02:02 »

Платформозависимый код и нет проблем Веселый

PS или QCursor в цикле Веселый
Записан
Patrin Andrey
Гость
« Ответ #4 : Апрель 14, 2013, 09:43 »

Если пользователь не трогает клаву/мышь это ещё не значит что его нет на месте. К примеру смотрит фильм. И, к примеру , пользователь запустил каку-ю либо длительную задачу и отошёл. Вашей программе нужно определить что пользователя сейчас нет? Другими словами вам надо определить что компьютер не делает ничего полезного в течении какого-то времени, или что пользователь не отдавал команды какое-то время?
Записан
Bepec
Гость
« Ответ #5 : Апрель 14, 2013, 10:00 »

Самый вообще простой способ - снимать скринчег экрана и сравнивать с черездвухсекундным, допустим Веселый

Но и это не спасёт от гнева медленночитающих любителей огромных книг Веселый
Записан
Serr500
Гость
« Ответ #6 : Апрель 14, 2013, 13:35 »

... и будет неправильно работать, если у пользователя, например, браузер с анимацией открыт...
Записан
IMPOMEZIA
Гость
« Ответ #7 : Апрель 14, 2013, 16:20 »

Платформо-зависимый код, примеров полно в любом IM или чате, например http://schat.googlecode.com/svn/trunk/src/common/plugins/Idle/
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 21.