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

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

Как к приложению прикрутить таймер (Планировщик задачь) [D7, 2003]


Страницы:   1 2 3 4

НовичеГГх ©   (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
> и назначением метода-обработчика таймерного события.


Сие известно)

Важно другое! Как сделать так чтоб таймер при рубуте востанавливался на сист время и не перепрыгнул задание при ребуте?


Страницы:   1 2 3 4

Наверх

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