Как определить время простоя системы?
Как определить время простоя системы?
Каким образом можно узнать время простоя системы (WM5)?
То есть можно ли узнать в течении какого времени пользователям не производилось каких либо действий.
Заранее спасибо.
То есть можно ли узнать в течении какого времени пользователям не производилось каких либо действий.
Заранее спасибо.
mkol
на ETEN X500 работает, по крайней мере при переодическом запуске возвращает постепенно возрастающее значание. Слышал что просто не все платформы его потдерживают.
Хотелось бы что то универсальное.
kvv@home
Любопытен вариант с хуками,пожалуйсто подскажите подробнее, в сдк про это не нашел ничего
Вообще существует же какой то системный таймер по которому коммуникатор впадает в спячку и выключает экран.. только как бы до него добраться?
на ETEN X500 работает, по крайней мере при переодическом запуске возвращает постепенно возрастающее значание. Слышал что просто не все платформы его потдерживают.
Хотелось бы что то универсальное.
kvv@home
Любопытен вариант с хуками,пожалуйсто подскажите подробнее, в сдк про это не нашел ничего

Вообще существует же какой то системный таймер по которому коммуникатор впадает в спячку и выключает экран.. только как бы до него добраться?
не совсем так...... тоесть там не таймер.Art123 писал(а):Вообще существует же какой то системный таймер по которому коммуникатор впадает в спячку и выключает экран.. только как бы до него добраться?
и его значение похоже что не получить, только сбросить можно (через SystemIdleTimerReset - это для невыключения девайса).
Samsung GT-S8500 + MicroSD 8Gb
mkol, не совсем так. Она девайсозависимая. На некоторых девайсах все же работает и под WM5/ Но вы правы, она не подходит для данной задачи.mkol писал(а):Функция GetIdleTime() возвращает время простоя процессора, но она не работает на WM5.
Установить и прочитать значение таймаута можно с помощью SystemParametersInfo().Art123 писал(а):Вообще существует же какой то системный таймер по которому коммуникатор впадает в спячку и выключает экран.. только как бы до него добраться?
вот тут немного про это есть:Art123 писал(а):Любопытен вариант с хуками,пожалуйсто подскажите подробнее, в сдк про это не нашел ничего
http://www.megawap.ru/~wap/dev/ce_dev_f ... 0sort%20of.
PS
Впрочем, на счет хуков под WM5/WM6 похоже облом.
См каменты к примеру хука под wm2003
http://forums.microsoft.com/MSDN/ShowPo ... 4&SiteID=1
Видимо нужен другой способ. Или надо как-то переформулировать условие задачи.
kvv
sshd
Жаль, было бы удобно
kvv@home
С таймаутом то понятно, узнать бы начение того с чем он сравниваеться.
Если с хуками тоже ничего не получиться видимо остаеться по таймеру смотреть положение курсора мыши (стилуса) и ассинхронно опрашивать все аппаратные кнопки
Ещё вариант GXOpenInput но она похоже дальше себя события не пропускает, так ведь ?
Жаль, было бы удобно

kvv@home
С таймаутом то понятно, узнать бы начение того с чем он сравниваеться.
Если с хуками тоже ничего не получиться видимо остаеться по таймеру смотреть положение курсора мыши (стилуса) и ассинхронно опрашивать все аппаратные кнопки

Ещё вариант GXOpenInput но она похоже дальше себя события не пропускает, так ведь ?
а там хитро........Art123 писал(а):С таймаутом то понятно, узнать бы начение того с чем он сравниваеться
есть куча event'ов, и для каждого из них есть таймаут. потом делается одна большая wait'овая функция, которая всех их ждёт с минимальным из таймаутов.
если происходит установка какого-нить из event'ов (например по функции SystemIdleTimerReset или по прикосновению к экрану), то соответствующий таймаут сбрасывается на исходное значение.
ну и потом всё по новой - снова wait.
т.е. таймера никакого нет, и ничего с ним не сравнивается.
Samsung GT-S8500 + MicroSD 8Gb
вроде сталкивался с подобной задачей. если не то - сорри 
в винде есть 2 события: PowerManager/UserActivity_Inactive и PowerManager/UserActivity_Active. они собственно и генерятся ОСью при простое и активности. это подсмотрел в сорцах platform builder wince420
скопипастю сюда свой пост с другого форума, на всякий случай:

в винде есть 2 события: PowerManager/UserActivity_Inactive и PowerManager/UserActivity_Active. они собственно и генерятся ОСью при простое и активности. это подсмотрел в сорцах platform builder wince420

скопипастю сюда свой пост с другого форума, на всякий случай:
«накрыватель экрана, вместо гашения подсветки», std.denis писал(а):написал сабж. просто надоело, что когда выключена подсветка тычок в экран может попасть куда-ть не туда. поэтому софтинка накрывает экран fullscreen-окном, а когда по ней тапают - включает подсветку и скрывает это окно.
побочным эффектом получилось выключение экрана, вместо подсветки (при неактивности).
если программа уже запущена - вторая копия откроет настройки таймаутов. оттуда же можно её выгрузить.
еще хотелось бы пошаманить с кнопкой Power - повесить софтинку на нее.
прикладываю сорцы - вдруг кому будут интересны.
если что, не стесняйтесь - созидательные комменты интересны.
з.ы. tapCat это tap Catcher
- Вложения
-
- tapCat.zip
- tap catcher
- (5.88 КБ) 49 скачиваний