![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как к приложению прикрутить таймер (Планировщик задачь) [D7, 2003]
НовичеГГх © (2007-09-04 11:37:00)Как к приложению прикрутить выполнение один раз в месяц по 1 ым числам в 0:00! И если комп ребутнуть то что бы таймер не сбился а продолжил своё выполнение и стартанул прогу в назначеный срок?
Dib@zol (2007-09-04 15:19:00) [41]> Аха?
Пуля пролетела и аха :) ©
Вощем, делай так. Прописваешься в афффтозапуск (на форуме примеров - тучи). Читаешь текущую дату. Если разница дат меньше определённой величины, остаёшься в памяти, если нет - вырубаешься. Если остался - врубай таймер! Чё непонятно?
Инс (2007-09-04 15:17:00) [42]
> [23] НовичеГГх (04.09.07 15:15)
Пациент безнадежен. Я сдаюсь.
НовичеГГх (2007-09-04 15:15:00) [43]
> clickmaker © (04.09.07 15:14) [20]
А если Wинда ребут и ппц ентому подчёту! Аха?
НовичеГГх (2007-09-04 15:15:00) [44]
> clickmaker © (04.09.07 15:14) [20]
А если вонда ребут и ппц ентому подчёту! Аха?
Инс (2007-09-04 15:14:00) [45]
> Тему надобыло обзывать так - У кого есть пример кода
Тогда надо было в теме еще и сумму указать ;) А самому подумать? Код, кстати, в той ссылке что я привел - есть.
clickmaker (2007-09-04 15:14:00) [46]
> Кода бы эх!
проблемы с арифметикой? подсчитать, сколько милисекунд осталось до 1 октября?
НовичеГГх (2007-09-04 15:12:00) [47]Всё хорошо но яж грю толку мало! Тему надобыло обзывать так - У кого есть пример кода
...
У тебя программа, которая должна выполнить некие действия в 0 часов?
Тогда при каждом ее запуске определяй интервал в мс между датой запуска и текущей и ставь таймер на это время
...
или так
...
Попробуем для примера установить таймер так, чтобы в первый раз он сработал 1 октября 2007 года в 0:00 АM, а потом срабатывал каждое 1 число нового месяца в 0:00 АМ
...
Кода бы эх!
Сергей М. (2007-09-04 14:39:00) [48]
> Инфы море а толку ноль
Это диагноз ?
Инс (2007-09-04 14:39:00) [49]
> Инфы море а толку ноль!
Плохо ищите.
http://wm-help.net/books-online/book/59464/59464-28.html#h9t4p1
НовичеГГх (2007-09-04 14:36:00) [50]Инфы море а толку ноль! Но ссыла битая то прастите за грубость типо бред! Нет мне счастья в коде заценится!
Инс (2007-09-04 14:23:00) [51]
> А где глянуть, если не секрет?
Для начала - в гугле, а там - найдете.
НовичеГГх (2007-09-04 14:21:00) [52]
> Anatoly Podgoretsky © (04.09.07 14:12) [13]
>
>
> > Если у вас уважаемый пример кода или ссылка на Источник!
>
>
> Понятно, системный планировщик в пролете.
Нет не в пролёте! Он не Заменим! Но хотелось вот такое в проге замутить а Вы Уважаемый Анатолий человек с Чюиством Йумора)))
> Инс © (04.09.07 14:10) [11]
>
> Можно еще глянуть на Waitable Timer Objects - ожидаемые
> таймеры.
А где глянуть, если не секрет?
Anatoly Podgoretsky (2007-09-04 14:12:00) [53]
> Если у вас уважаемый пример кода или ссылка на Источник!
Понятно, системный планировщик в пролете.
Anatoly Podgoretsky (2007-09-04 14:10:00) [54]Это слишком просто и не учитывает многие особенности.
По сути надо полностью или частично написать функционал системного планировщика.
Инс (2007-09-04 14:10:00) [55]Можно еще глянуть на Waitable Timer Objects - ожидаемые таймеры. Они позволяют задать время срабатывания как относительное, так и абсолютное.
clickmaker (2007-09-04 14:06:00) [56]
> Если у вас уважаемый пример кода
У тебя программа, которая должна выполнить некие действия в 0 часов?
Тогда при каждом ее запуске определяй интервал в мс между датой запуска и текущей и ставь таймер на это время
НовичеГГх (2007-09-04 13:30:00) [57]
> clickmaker © (04.09.07 13:24) [8]
>
>
> > Как сделать так чтоб таймер при рубуте востанавливался
> на
> > сист время
>
> зачем?
> важно, чтобы программа знала, что ей нужно выполниться именно
> 1 числа в 00:00. На это есть функция Date и периодическая
> проверка таймером, не наступила ли эта дата
Во прям в точку! Респект! Если у вас уважаемый пример кода или ссылка на Источник!
clickmaker (2007-09-04 13:24:00) [58]
> Как сделать так чтоб таймер при рубуте востанавливался на
> сист время
зачем?
важно, чтобы программа знала, что ей нужно выполниться именно 1 числа в 00:00. На это есть функция Date и периодическая проверка таймером, не наступила ли эта дата
Сергей М. (2007-09-04 13:23:00) [59]
> востанавливался
Что значит "восстанавливался" ?
Таймер он и в африке таймер, у него совершенно иная задача - извещать тебя неким (однократным или периодическим) событием о факте прошествия с интересующего тебя момента интересующего тебя отрезкавремени.
Ни о каком "сист времени" таймер ничего не знает и знать не обязан.
НовичеГГх (2007-09-04 13:18:00) [60]
> Сергей М. © (04.09.07 13:15) [5]
>
>
> > Как к приложению прикрутить таймер
>
>
> Таймер "прикручивается" оч просто: на любую из форм бросается
> компонент TTimer с последующей настройкой его св-ва Interval
> и назначением метода-обработчика таймерного события.
Сие известно)
Важно другое! Как сделать так чтоб таймер при рубуте востанавливался на сист время и не перепрыгнул задание при ребуте?