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

Вниз

неактивность пользователя   Найти похожие ветки 

 
snake_r   (2005-02-04 14:53) [0]

Здравствуйте! подскажите, как можно определить что пользователь какоето время ни как не работает с программой ??
надо сделать программу которая бы следила за пользователем, и если он не работает например с word в течении 10 минут , закрывть это окошко.


 
MacroDenS ©   (2005-02-04 14:56) [1]

Ага, а если он медленно читает мелкий текст, а ты бац ему ворду закрыл.
Что ты имеешь в виду не работает??? Приложение не активно???
Зачем тебе это? Юзер сам все закроет, или винда, когда на покой ее отправишь (в смысле shutdown)


 
snake_r   (2005-02-04 15:00) [2]

ворд это я так например сказал
на самом деле есть програмка которая работает с базой данных
пользватели открывают ее поработали и бросили!!
а блокировка то остается.
а работать с ней надо часто и многим
вот и надо както определять что пользователь в данном приложении ничего не набирает, читать ему там много не нетребуется.


 
snake_r   (2005-02-04 15:02) [3]

>>Юзер сам все закроет, или винда, когда на покой ее отправишь (в смысле shutdown)
ага, на обед все свалили и оставили, и хоть кол на голове теши
жуть просто


 
Чапаев ©   (2005-02-04 15:05) [4]

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


 
Плохиш ©   (2005-02-04 15:07) [5]


>snake_r   (04.02.05 15:02) [3]

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


 
MacroDenS ©   (2005-02-04 15:07) [6]


пользватели открывают ее поработали и бросили!!
а блокировка то остается.

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


 
snake_r   (2005-02-04 15:08) [7]

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

как я могу определить что именно требуемой рограмме пользователь ничего не делает


 
Чапаев ©   (2005-02-04 15:11) [8]

"И эти" посчитаешь только если SetCapture() или хук сделаешь...


 
snake_r   (2005-02-04 15:18) [9]

>>плохиш
а нехрен не сохраняться, и бросать программу запущеной ;)
весх предупредил же :)

>> Чапаев
т.е. мне надо поставить хук? а на что ??
подробнее объясни


 
Eraser ©   (2005-02-04 15:24) [10]

SetWindowsHookEx + Win32 SDK Help


 
MacroDenS ©   (2005-02-04 15:31) [11]

точно не знаю (делфы под рукой нету) есть ли такая весчь как IsWindowActive или нечо подобное? если есть, то выводы можно сделать самому.



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
9-1100882607
Kobik
2004-11-19 19:43
2005.02.20
Вопросы по Direct3D (JEDI)


1-1107354934
Dmitry_04
2005-02-02 17:35
2005.02.20
Перетаскивание формы за Image


3-1106226601
sten
2005-01-20 16:10
2005.02.20
выделение цветом строки в DBGrid


3-1106350319
alexproger
2005-01-22 02:31
2005.02.20
ADOConnection.DataSetCount - всегда 0????


1-1107752017
dreamse
2005-02-07 07:53
2005.02.20
Как узнать что программа запущена с компакт диска ?