Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

---|Ветка была без названия|---


poiuytrewq ©   (2002-06-06 23:20:00) 

Как сделать , чтобы какое-нибудь событие происходило В ТОМ СЛУЧАЕ

ЕСЛИ "юзер был не активен" (отошол от компа на КАКОЕ-ТО ВРЕМЯ)

{т.е. НЕ НАЖИМАЛИСЬ КНОПКИ НА КЛАВЕ И НЕ ДВИГАЛАСЬ КРЫСА <какое-то время> }

pls HELP HELP


handra   (2002-06-13 11:20:00) [1]

я делал такие вещи только через хук на клаву+мышь, после месяца поиска... другого ничего не нашел, не придума и не посоветовали.


Almaz   (2002-06-13 01:46:00) [2]


> cypher © (12.06.02 14:28)
> Установить программу вместо Скринсейвера - это бред...

Бред, не бред - но решение.


> Хук - гораздо проще и правильнее...

А вот насчет проще и правильнеепозвольте усомниться. :)


> а вообще сомнительно что нет а-ля OnIdle для системы

А вот это уже разумная мысль :) В общем-то есть несколько способов, но они довольно сложные:
1. Перехват Int2Fh, функция 1689h (вызывается на OnIdle для системы)
2. Использование интерфейса IScheduledWorkItem (функция SetIdleWait). Способ плох тем, что требует запущенного MSTask.

Удачи.


cypher   (2002-06-12 14:28:00) [3]

Установить программу вместо Скринсейвера - это бред... Хук - гораздо проще и правильнее... а вообще сомнительно что нет а-ля OnIdle для системы


Almaz   (2002-06-12 02:14:00) [4]


> cypher © (12.06.02 01:18)
> Я не совсем в курсе, но OnIdle - для системы или для приложения?
>

OnIdle работает тольков рамках приложения.


> poiuytrewq © (06.06.02 23:20)
> Как сделать , чтобы какое-нибудь событие происходило В ТОМ
> СЛУЧАЕ
>
> ЕСЛИ "юзер был не активен" (отошол от компа на КАКОЕ-ТО
> ВРЕМЯ)


Установить свою программу вместо ScreenSaver"а.

Удачи.


cypher   (2002-06-12 01:18:00) [5]

Я не совсем в курсе, но OnIdle - для системы или для приложения? разница ведь есть (а хелп смотреть лень), если OnIdle - для системы, то тогда это самое простое решение, если нет, (а скорее всего ДА), то только через хуки.


Макс1Гу   (2002-06-11 23:18:00) [6]

люди, поддерживаю тему вопроса и не надо гона. Чтобы повесить хук, надо писать длл, зашивать в ехе, потом выкладвать на диск. Это морока. У меня без длл не получалось ловить сообщения не своего приложения. Не писавших и не занимавшихся этим вопросом просьба не умничать. Остальным просьба по делу советы....


Странный Прохожий   (2002-06-11 19:37:00) [7]

Ещё вариант -- анализатор запаха!

На девушек будет срабатывать устойчиво! :o)


ALFA   (2002-06-11 17:54:00) [8]

+ датчик изменения давления воздуха, голограф!


Kaban   (2002-06-11 15:14:00) [9]

2Жук
а если на стул, что-нибудь поставят? без датчика температуры не обойтись


жук   (2002-06-11 15:11:00) [10]

Я предлагаю прилепить датчик давления на стул.
Но это уже аппаратное решение:)


Странный Прохожий   (2002-06-11 12:51:00) [11]

Попробуйте использовать порт IR :o)


Song   (2002-06-11 08:54:00) [12]

Application.onIdle с него таймер


cypher   (2002-06-10 23:09:00) [13]

да просто... хук на мышь и на клаву.... если ЭНдцать секунд/минут никаких движений, значть - уполз спать\пить\курить


Наверх

Титульная страница Поиск, карта сайта Написать письмо