Форум: "Система";
Текущий архив: 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