![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.05.2010
Сообщений: 14
|
![]()
Здраствуйте. Подскажите, пожелуйста, как лучше правильно сформировать обработчик события, которое возникает если пользователь в течении заданного промежутка времени не производил никаких дийствий, а программа не получала никаких сообщений. Мне нужно выводить программу в ждущий режим, если, к примеру, за минуту ничего не произошло.
|
![]() |
![]() |
![]() |
#2 |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Сообщения постоянно приходят... Что значить "за минуту ничего не произошло" - кнопок не нажимали? Мышью не двигали?
Может просто следить за запуском скринсейвера например?
I am the First of Cyber Evolution...
I am the First to Program your Future... |
![]() |
![]() |
![]() |
#3 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
![]()
Application.OnIdle ? Или я не туда?
|
![]() |
![]() |
![]() |
#4 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
На чем? На API или на простой форме? Если на API, то в обработчики клавиатуры и мыши поставьте установку флага. Если в таймеере проверили, и флага нет - идет простой.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 07.05.2010
Сообщений: 14
|
![]()
Ну да, вы правы, следовало уточнить - если не было нажатий клавиш и не трогали мыши. Для окна.
|
![]() |
![]() |
![]() |
#6 | |
Студент, не
Старожил
Регистрация: 29.01.2009
Сообщений: 2,067
|
![]()
Хм... "Для окна"... А на окне много компонентов (кнопок, панелек и.т.п.)?
Можно создать таймер и в нём увеличивать какую-нибудь глобальную переменную, а если она больше заданного значения - вызывать процедуру "ждущий режим"... При нажатиях и mousemove сбрасывать её на ноль... Цитата:
I am the First of Cyber Evolution...
I am the First to Program your Future... |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 07.05.2010
Сообщений: 14
|
![]()
хм=) Спасибо=) Я тоже думал поступить примерно тем же способом, да только думал для этого есть что то вроде специальной функции или чтонибуть подобное. Спасибо.
|
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Берете таймер, скажем, с интервалом 1 сек. и в нем задаем Inc(cnt), где cnt - глобальная. По условию если cnt = 120 (прошло 2 мин.) включаете "спящий режим". В процедурах MouseMove для мыши OnClick и KeyPress для формы обнуляйте cnt:= 0. Получите так называемый WatchDog (Сторожевая собака) - компонент присутствующий во всех микроконтроллерах.
Хотя насчет Собаки это я погорячился. Там другое назначение - контроль времени цикла программы, а для "спящего" режима используется функция Sleep.
И не сомневайся даже ... отдых - кайф, работа - лажа!
Последний раз редактировалось DeKot; 07.08.2010 в 18:19. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. | Каравай | Microsoft Office Excel | 13 | 17.02.2010 09:53 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body | tabikA | HTML и CSS | 5 | 24.02.2009 21:50 |