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

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

Вот такой вопросец ... надо ловить события... [D5, Win95/98, Win2k]


AM ©   (2002-10-08 12:34:00) 

Доброго времени суток!
Попробую объяснить задачу:
Пишется программа, и там поле каждого начала бездействия в ней по таймеру через 1 мин. надо чтобы программа выполняла определенную задачу. Это похоже на запуск ScreenSaver-а после бездействия компьютера, но тут надо не бездействие компьютера, а именно бездействие в данной программе. Если пользователь в это время работает в другой программе - это тоже считаеся бездействием.

Как это реализовать? Я думаю так, что надо каждый раз после какого-нибудь действия в программе запускать заного таймер (с периодом 1 мин.). Но как ловить все события данной программы? Все удары клавиатуры по любым формам и все клики и движения мыши по поверхности каждой формы. Неужели это надо делать для каждой формы отдельно?
Если у кого-нибудь есть соображения - буду благодарен.


AM   (2002-10-08 15:56:00) [1]

>>qube © (08.10.02 15:47)

спасибо, вроде что-то начало получатся...


qube   (2002-10-08 15:47:00) [2]

Не надо никуда переходить.


procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnIdle := MyIdleHandler;
end;

А TApplicationEvents всего-то позволяет в коде ничего такого не писать, а привычно щелкать в design-time.


AM   (2002-10-08 14:58:00) [3]

Придется переходить на D6, так как ни D4 ни в D5 такого компанента - TApplicationEvent - нет...

всем спасибо за предложения!


KSergey   (2002-10-08 13:55:00) [4]

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


REA   (2002-10-08 13:14:00) [5]

Компонент есть TApplicationEvent или что-то в этом роде не помню с какого Delphi начиная и не знаю что он делает. Но посмотреть наверно стоит.


MBo   (2002-10-08 12:58:00) [6]

в хелпе по TApplication есть пример для какого-то из его событий


AM   (2002-10-08 12:53:00) [7]

Из HELP-а по TApplication.OnIdle:

Occurs when an application becomes idle.

А можно поподробней, если не сложно конечно...
И где этот idle(ожидание) ловить? На каждой форме?


Skier   (2002-10-08 12:35:00) [8]

>AM
TApplication.OnIdle ?


Наверх

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