бездейсвие системы

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
double
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 11.05.2004 (Вт) 10:56

бездейсвие системы

Сообщение double » 12.05.2004 (Ср) 22:31

как определить бездействие системы? т.е. когда не используется мышь и клав и через определенное время выполнить какую нить операцию

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 13.05.2004 (Чт) 10:30

Во-первых, не бездействие системы, а бездействие пользователя. Компьютер на клеточном, т.е. триггерном уровне, знаешь ли, очень занят :) . А во-вторых... видимо, мониторить очередь оконных сообщений, но как в нее влезть - понятия не имею. Либо пытаться пасти соотв. порты, но под NT будешь иметь проблемы с доступом, а про USB я вообще молчу. Либо - что разумнее всего - порыться в MSDN на тему Power Management, там это должно быть.
Можно найти какого-нить автора альтернативного IM-клиента и спросить у него - они же как-то реализуют, что аська в Away сваливается :).

Шурик
Самогонщик
Самогонщик
Аватара пользователя
 
Сообщения: 1657
Зарегистрирован: 30.06.2003 (Пн) 13:27
Откуда: из запоя :))))) Матных сообщений: 972

Сообщение Шурик » 13.05.2004 (Чт) 11:38

2Ennor:
а какая связь с аськой и бездействием системы???
в аське все проще чем кажеца.....
идет отсчет времени на бездействие пользователя..... это самому можно реализовать в какомнить сетевом чате.... :D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.05.2004 (Чт) 11:40

Свою-то очередь проще простого мониторить - peekmessage когда вернёт null, вот значит и бездействуем...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 13.05.2004 (Чт) 11:48

А почему не поставить глобальные хуки на клаву и мышь ?
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 13.05.2004 (Чт) 11:50

Потому что тогда ты будешь получать сообщения, когда юзер действует, а тебе надо когда бездействует.
Кроме того, глобальные хуки должны быть в native dll.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

aaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 190
Зарегистрирован: 08.02.2002 (Пт) 13:48
Откуда: Russia

Сообщение aaf » 13.05.2004 (Чт) 12:21

В инете есть примеры на ScreenSaver - не подойдет?
Вечный LAmer

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 13.05.2004 (Чт) 14:11

GSerg писал(а):Потому что тогда ты будешь получать сообщения, когда юзер действует, а тебе надо когда бездействует.


Правильно ставишь таймер и "ловишь" сколько прошло времени после последнего действия.
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 13.05.2004 (Чт) 14:20

Sirik писал(а):Правильно ставишь таймер и "ловишь" сколько прошло времени после последнего действия.

В своей программе - да, а вообще в системе...

double
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 11.05.2004 (Вт) 10:56

Сообщение double » 13.05.2004 (Чт) 14:51

Z-zzz писал(а):2Ennor:
а какая связь с аськой и бездействием системы???
в аське все проще чем кажеца.....
идет отсчет времени на бездействие пользователя..... это самому можно реализовать в какомнить сетевом чате.... :D

и как реализовать?

double
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 11.05.2004 (Вт) 10:56

Сообщение double » 13.05.2004 (Чт) 14:53

GSerg писал(а):Свою-то очередь проще простого мониторить - peekmessage когда вернёт null, вот значит и бездействуем...


пример можно?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 21.05.2004 (Пт) 11:50

Вот, если кто еще не знает:
BOOL IsSystemResumeAutomatic(VOID);
Требует винтукея или 98-х, определена в Winbase.h, реализована в Kernel32.dll.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 6

    TopList