Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.26;
Скачать: CL | DM;

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
poiuytrewq ©   (2002-06-06 23:20) [0]

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

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

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

pls HELP HELP


 
cypher ©   (2002-06-10 23:09) [1]

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


 
Song ©   (2002-06-11 08:54) [2]

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


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

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


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

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


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

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


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

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


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

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

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


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

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


 
cypher ©   (2002-06-12 01:18) [9]

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


 
Almaz ©   (2002-06-12 02:14) [10]


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

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


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


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

Удачи.


 
cypher ©   (2002-06-12 14:28) [11]

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


 
Almaz ©   (2002-06-13 01:46) [12]


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

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


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

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


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

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

Удачи.


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.08.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-85061
kserg@ukr.net
2002-08-14 13:57
2002.08.26
ошибка QReport-a - что означает?


1-85038
DenKop
2002-08-15 18:04
2002.08.26
Form.BorderStyle=bsNone


1-85035
Cr@sh
2002-08-16 11:54
2002.08.26
Вопрос по созданию системы отмены действий.


7-85270
Alessio
2002-06-15 21:01
2002.08.26
Delay


4-85305
Doctor Deejay
2002-06-21 17:06
2002.08.26
Перехват клавиш в ДОС-окне или консоли (FAR)