![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вот такой вопросец ... надо ловить события... [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 ?