Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
6-85162
Nikollay
2002-06-14 19:49
2002.08.26
Как отловить ClientSocket1->Open() ???


1-84945
Strumpf
2002-08-14 00:13
2002.08.26
Господа! Помогите же, пожалуйста, в моей неравной борьбе...


3-84863
UnDISCOvery
2002-08-05 11:23
2002.08.26
Алоха ! ... Access. Функция


3-84919
BlankAlex
2002-08-06 16:35
2002.08.26
D6 & TIBStoredrProc & TIBSQL


7-85262
Vinivor
2002-06-04 12:55
2002.08.26
Как в Delphi скрыть процесс в Win2k(XP) в taskman?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский