Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

неактивность пользователя


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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо