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

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

Панировщик [D5, D6, Win95/98, Win2k, WinXP]


Mic_2000 ©   (2002-06-26 03:39:00) 

Как можно в определенное время выполнить какой то действие, т.е. как мне узнать что уже настало допустим 18:00 и пора чето делать, можно конечно в цикле проверять, но иожет есть чтото умнее???


Nikolay M.   (2002-06-26 13:20:00) [1]

В Windows есть такая приблудина, как Sheduled tasks (Назначенные задания). Некоторые нужные мне вещи сделать она так и не сумела, но в большинстве случаев все задачи по расписанию запускаются через нее.


Игорь Шевченко   (2002-06-26 12:56:00) [2]

RTFM CreateWaitableTimer


Mic_2000   (2002-06-26 12:51:00) [3]

А как поток создать?


nimble   (2002-06-26 09:10:00) [4]

->proton
Мысль, кстати, реальная!


Proton   (2002-06-26 09:05:00) [5]

(Ты в сабже л забыл)
Конечно можно.
Только зачем я уверен что все от била гейтся до DrWeb (не помню кто там) делают через цикл.
Ну а конкретно
1) определяеш сколько времени осталось до события (нужное время - текущее время).
2) создаеш поток
3) в теле потока делаеш Sleep(время полученное в п1).
4) Это обязательно надо делать в отдельеном потоке а то ось решит что твоя прога повисла(да и несколко задач запланировать нельзя будет).

Ну а таймер не много попроще.


_Smart   (2002-06-26 04:58:00) [6]

Можно таймер поставить, которые каждые 500-1000мс будет проверять, наступило ли 18:00 или нет.


Наверх

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