![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
неактивность пользователя
snake_r © (2005-02-04 14:53:00)Здравствуйте! подскажите, как можно определить что пользователь какоето время ни как не работает с программой ??
надо сделать программу которая бы следила за пользователем, и если он не работает например с word в течении 10 минут , закрывть это окошко.
MacroDenS (2005-02-04 15:31:00) [1]точно не знаю (делфы под рукой нету) есть ли такая весчь как IsWindowActive или нечо подобное? если есть, то выводы можно сделать самому.
Eraser (2005-02-04 15:24:00) [2]SetWindowsHookEx + Win32 SDK Help
snake_r (2005-02-04 15:18:00) [3]>>плохиш
а нехрен не сохраняться, и бросать программу запущеной ;)
весх предупредил же :)
>> Чапаев
т.е. мне надо поставить хук? а на что ??
подробнее объясни
Чапаев (2005-02-04 15:11:00) [4]"И эти" посчитаешь только если SetCapture() или хук сделаешь...
snake_r (2005-02-04 15:08:00) [5]это если была моя программа то мона :)
а тут программа то чужая
да и в добавок, а если пользователь перешел в тот же ворд и там спокойненько набирает себе текст, а я тут считаю движения мышки, то соответсвенно посчитаю и эти.
как я могу определить что именно требуемой рограмме пользователь ничего не делает
Плохиш (2005-02-04 15:07:00) [6]
>snake_r (04.02.05 15:02) [3]
Ага, с обеда пришли, а полудневная работа закрыта. Как ты думаешь, после выяснения кто и почему, что сначала они с тобой сделают, а после их и твой непосредственные начальники?
MacroDenS (2005-02-04 15:07:00) [7]
пользватели открывают ее поработали и бросили!!
а блокировка то остается.
не понял тебе нужно что бы программа закрывалась по тайму?? или что бы не срабатываля блокировка.
хотя и то и другое можно лечить так же как и скринсавер срабатывает, а именно: отслеживаешь сообщения с клавы и мыши, если сообщений нет, или мышь не шевилилась, то гасишь приложение ака база
Чапаев (2005-02-04 15:05:00) [8]у тебя есть переменная, куда ты при каждом движении мыши или нажатии клавиши записываешь текущее время. По таймеру проверяешь: если текущее время отличается от значения переменной более чем на ..., тогда сделать ...
snake_r (2005-02-04 15:02:00) [9]>>Юзер сам все закроет, или винда, когда на покой ее отправишь (в смысле shutdown)
ага, на обед все свалили и оставили, и хоть кол на голове теши
жуть просто
snake_r (2005-02-04 15:00:00) [10]ворд это я так например сказал
на самом деле есть програмка которая работает с базой данных
пользватели открывают ее поработали и бросили!!
а блокировка то остается.
а работать с ней надо часто и многим
вот и надо както определять что пользователь в данном приложении ничего не набирает, читать ему там много не нетребуется.
MacroDenS (2005-02-04 14:56:00) [11]Ага, а если он медленно читает мелкий текст, а ты бац ему ворду закрыл.
Что ты имеешь в виду не работает??? Приложение не активно???
Зачем тебе это? Юзер сам все закроет, или винда, когда на покой ее отправишь (в смысле shutdown)