Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2012, 07:54   #1
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию Сворачивание программы

Здравствуйте, есть у меня программа на Delphi, мне надо чтобы, например, программа открыта, но ей не пользуются больше 10 минут, то она должна закрыться, ну или свернуться.
Как отследить, что в программу ничего не вносится, не нажимается и т.д.? Спасибо)
a_n_n_a вне форума Ответить с цитированием
Старый 05.05.2012, 09:51   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

В программе на Делфи - не подскажу, а для программы на WinAPI достаточно таймер + запоминать время последнего выхода из оконной процедуры (в принципе можно отслеживать и время входа).
Думаю, что в Делфи основная идея та же.
s-andriano вне форума Ответить с цитированием
Старый 05.05.2012, 11:05   #3
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

В первую очередь надо определится, что значит "не пользуются", а иначе вас ни одна оконная не спасет.
=master= вне форума Ответить с цитированием
Старый 05.05.2012, 11:32   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Однозначно. Анна, раскрой тему пошире. Конкретизируй тему.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.05.2012, 11:32   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от =master= Посмотреть сообщение
В первую очередь надо определится, что значит "не пользуются", а иначе вас ни одна оконная не спасет.
судя по этому:
Цитата:
в программу ничего не вносится, не нажимается и т.д.
имеется в виду работа с интерфейсом.
s-andriano вне форума Ответить с цитированием
Старый 05.05.2012, 11:35   #6
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию

"Не пользуются", т.е. не вносят данные в нее данные, ничего не печатают в Edit'ах, не обновляют базу, не нажимают кнопки.
Просто висит открытая моя программа, а человек уже давно работает с другой, например, или чай пошел пить))
a_n_n_a вне форума Ответить с цитированием
Старый 05.05.2012, 11:45   #7
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

s-andriano Мышка над окном пролетела, активировали ничего не делали деактивировали, переместили окно (и только), и т.д. это тоже работа с интерфейсом, только вот считается это все как пользовались или нет?
=master= вне форума Ответить с цитированием
Старый 05.05.2012, 11:48   #8
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от a_n_n_a Посмотреть сообщение
"Не пользуются", т.е. не вносят данные в нее данные, ничего не печатают в Edit'ах, не обновляют базу, не нажимают кнопки.
Просто висит открытая моя программа, а человек уже давно работает с другой, например, или чай пошел пить))
Создайте таймер в программе, назначьте ему интервал в 1 секунду.
И глобальный счетчик типа integer с требуемым количеством сек.
По таймеру счетчик убавляется когда станет ноль выполняете действие которое нужно. (свернуться или закрыться)
А в каждом элементе, изменение которого считается работой с программой выполняете установку счетчика в максимум.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 05.05.2012, 11:52   #9
a_n_n_a
Форумчанин
 
Регистрация: 06.03.2009
Сообщений: 157
По умолчанию

WorldMaster, спасибо.
"А в каждом элементе, изменение которого считается работой с программой выполняете установку счетчика в максимум." это будет сложно))) у меня Эдитов только штук 200, а еще и ЧекБоксы, кнопки и т.д.....
a_n_n_a вне форума Ответить с цитированием
Старый 05.05.2012, 11:55   #10
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от a_n_n_a Посмотреть сообщение
WorldMaster, спасибо.
"А в каждом элементе, изменение которого считается работой с программой выполняете установку счетчика в максимум." это будет сложно))) у меня Эдитов только штук 200, а еще и ЧекБоксы, кнопки и т.д.....
Это плохо, но по другому пока не знаю как сделать.
Теоретически для всех компонентов можно сделать общий обработчик change. и в нем прописать сброс.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сворачивание программы в трей Baaandit Общие вопросы Delphi 19 24.01.2015 22:04
Сворачивание программы в трей, VB2010 YogShar Помощь студентам 0 26.04.2011 01:33
Сворачивание firephenix Помощь студентам 1 01.03.2011 19:19
Сворачивание программы при нажатии на button zhook Общие вопросы Delphi 7 29.12.2010 15:17
Сворачивание формы. Diogo Общие вопросы Delphi 29 31.08.2007 10:31