Форум: "Начинающим";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
ВнизКак к приложению прикрутить таймер (Планировщик задачь) Найти похожие ветки
← →
НовичеГГх (2007-09-04 11:37) [0]Как к приложению прикрутить выполнение один раз в месяц по 1 ым числам в 0:00! И если комп ребутнуть то что бы таймер не сбился а продолжил своё выполнение и стартанул прогу в назначеный срок?
← →
clickmaker © (2007-09-04 11:39) [1]добавить ее выполнение в стандартный планировщик задач не подойдет?
← →
НовичеГГх (2007-09-04 13:05) [2]
> clickmaker © (04.09.07 11:39) [1]
>
> добавить ее выполнение в стандартный планировщик задач не
> подойдет?
От сего и хотю уйти! нет! есть вариант в коде?
← →
Anatoly Podgoretsky © (2007-09-04 13:07) [3]> НовичеГГх (04.09.2007 13:05:02) [2]
Почему, самое прямое средство, все уже сделано, только управляй заданиями через АПИ
← →
Sergey13 © (2007-09-04 13:08) [4]> [2] НовичеГГх (04.09.07 13:05)
> От сего и хотю уйти!
Думаешь сделать лучше мелкомягкой фирмы? Однако амбиции! 8-)
Чем шедулер то не устраивает? Какой смысл постоянно держать свою прогу в памяти для однократного запуска в начале месяца?
← →
Сергей М. © (2007-09-04 13:15) [5]
> Как к приложению прикрутить таймер
Таймер "прикручивается" оч просто: на любую из форм бросается компонент TTimer с последующей настройкой его св-ва Interval и назначением метода-обработчика таймерного события.
← →
НовичеГГх (2007-09-04 13:18) [6]
> Сергей М. © (04.09.07 13:15) [5]
>
>
> > Как к приложению прикрутить таймер
>
>
> Таймер "прикручивается" оч просто: на любую из форм бросается
> компонент TTimer с последующей настройкой его св-ва Interval
> и назначением метода-обработчика таймерного события.
Сие известно)
Важно другое! Как сделать так чтоб таймер при рубуте востанавливался на сист время и не перепрыгнул задание при ребуте?
← →
Сергей М. © (2007-09-04 13:23) [7]
> востанавливался
Что значит "восстанавливался" ?
Таймер он и в африке таймер, у него совершенно иная задача - извещать тебя неким (однократным или периодическим) событием о факте прошествия с интересующего тебя момента интересующего тебя отрезка времени.
Ни о каком "сист времени" таймер ничего не знает и знать не обязан.
← →
clickmaker © (2007-09-04 13:24) [8]
> Как сделать так чтоб таймер при рубуте востанавливался на
> сист время
зачем?
важно, чтобы программа знала, что ей нужно выполниться именно 1 числа в 00:00. На это есть функция Date и периодическая проверка таймером, не наступила ли эта дата
← →
НовичеГГх (2007-09-04 13:30) [9]
> clickmaker © (04.09.07 13:24) [8]
>
>
> > Как сделать так чтоб таймер при рубуте востанавливался
> на
> > сист время
>
> зачем?
> важно, чтобы программа знала, что ей нужно выполниться именно
> 1 числа в 00:00. На это есть функция Date и периодическая
> проверка таймером, не наступила ли эта дата
Во прям в точку! Респект! Если у вас уважаемый пример кода или ссылка на Источник!
← →
clickmaker © (2007-09-04 14:06) [10]
> Если у вас уважаемый пример кода
У тебя программа, которая должна выполнить некие действия в 0 часов?
Тогда при каждом ее запуске определяй интервал в мс между датой запуска и текущей и ставь таймер на это время
← →
Инс © (2007-09-04 14:10) [11]Можно еще глянуть на Waitable Timer Objects - ожидаемые таймеры. Они позволяют задать время срабатывания как относительное, так и абсолютное.
← →
Anatoly Podgoretsky © (2007-09-04 14:10) [12]Это слишком просто и не учитывает многие особенности.
По сути надо полностью или частично написать функционал системного планировщика.
← →
Anatoly Podgoretsky © (2007-09-04 14:12) [13]
> Если у вас уважаемый пример кода или ссылка на Источник!
Понятно, системный планировщик в пролете.
← →
НовичеГГх (2007-09-04 14:21) [14]
> Anatoly Podgoretsky © (04.09.07 14:12) [13]
>
>
> > Если у вас уважаемый пример кода или ссылка на Источник!
>
>
> Понятно, системный планировщик в пролете.
Нет не в пролёте! Он не Заменим! Но хотелось вот такое в проге замутить а Вы Уважаемый Анатолий человек с Чюиством Йумора)))
> Инс © (04.09.07 14:10) [11]
>
> Можно еще глянуть на Waitable Timer Objects - ожидаемые
> таймеры.
А где глянуть, если не секрет?
← →
Инс © (2007-09-04 14:23) [15]
> А где глянуть, если не секрет?
Для начала - в гугле, а там - найдете.
← →
НовичеГГх (2007-09-04 14:36) [16]Инфы море а толку ноль! Но ссыла битая то прастите за грубость типо бред! Нет мне счастья в коде заценится!
← →
Сергей М. © (2007-09-04 14:39) [17]
> Инфы море а толку ноль
Это диагноз ?
← →
Инс © (2007-09-04 14:39) [18]
> Инфы море а толку ноль!
Плохо ищите.
http://wm-help.net/books-online/book/59464/59464-28.html#h9t4p1
← →
НовичеГГх (2007-09-04 15:12) [19]Всё хорошо но яж грю толку мало! Тему надобыло обзывать так - У кого есть пример кода
...
У тебя программа, которая должна выполнить некие действия в 0 часов?
Тогда при каждом ее запуске определяй интервал в мс между датой запуска и текущей и ставь таймер на это время
...
или так
...
Попробуем для примера установить таймер так, чтобы в первый раз он сработал 1 октября 2007 года в 0:00 АM, а потом срабатывал каждое 1 число нового месяца в 0:00 АМ
...
Кода бы эх!
← →
clickmaker © (2007-09-04 15:14) [20]
> Кода бы эх!
проблемы с арифметикой? подсчитать, сколько милисекунд осталось до 1 октября?
← →
Инс © (2007-09-04 15:14) [21]
> Тему надобыло обзывать так - У кого есть пример кода
Тогда надо было в теме еще и сумму указать ;) А самому подумать? Код, кстати, в той ссылке что я привел - есть.
← →
НовичеГГх (2007-09-04 15:15) [22]
> clickmaker © (04.09.07 15:14) [20]
А если вонда ребут и ппц ентому подчёту! Аха?
← →
НовичеГГх (2007-09-04 15:15) [23]
> clickmaker © (04.09.07 15:14) [20]
А если Wинда ребут и ппц ентому подчёту! Аха?
← →
Инс © (2007-09-04 15:17) [24]
> [23] НовичеГГх (04.09.07 15:15)
Пациент безнадежен. Я сдаюсь.
← →
Dib@zol © (2007-09-04 15:19) [25]> Аха?
Пуля пролетела и аха :) ©
Вощем, делай так. Прописваешься в афффтозапуск (на форуме примеров - тучи). Читаешь текущую дату. Если разница дат меньше определённой величины, остаёшься в памяти, если нет - вырубаешься. Если остался - врубай таймер! Чё непонятно?
← →
Anatoly Podgoretsky © (2007-09-04 15:22) [26]> НовичеГГх (04.09.2007 15:12:19) [19]
Такой простой код без энной суммы никто писать не будет.
← →
НовичеГГх (2007-09-04 15:27) [27]
> Anatoly Podgoretsky © (04.09.07 15:22) [26]
Сколько не вопрос но в разумных пределахх)
← →
Dib@zol © (2007-09-04 15:28) [28]> [27] НовичеГГх (04.09.07 15:27)
Сотню заплатишь - напишу! И ещё исходников для примера подкину!
← →
Инс © (2007-09-04 15:29) [29]
> [28] Dib@zol © (04.09.07 15:28)
Бери больше!
← →
Anatoly Podgoretsky © (2007-09-04 15:30) [30]> НовичеГГх (04.09.2007 15:27:27) [27]
Я пас
← →
Anatoly Podgoretsky © (2007-09-04 15:30) [31]> Инс (04.09.2007 15:29:29) [29]
На поправку здоровья?
← →
Инс © (2007-09-04 15:31) [32]
> [28] Dib@zol © (04.09.07 15:28)
И пусть ТЗ напишет, там видно будет :-D
← →
Инс © (2007-09-04 15:32) [33]
> На поправку здоровья?
Только автора. Шоковая терапия.
← →
Anatoly Podgoretsky © (2007-09-04 15:33) [34]> Инс (04.09.2007 15:31:32) [32]
О и ТЗ будет, тогда дайте две
← →
НовичеГГх (2007-09-04 15:34) [35]50$ и не цента больше! (С) НовичеГГх
← →
Инс © (2007-09-04 15:35) [36]
> [35] НовичеГГх (04.09.07 15:34)
Во дает... Народ! Чужое! Халява! Взять-взять!
← →
Инс © (2007-09-04 15:36) [37]А ТЗ? :-D
← →
Denis_ © (2007-09-04 15:37) [38]
> 50$ и не цента больше! (С) НовичеГГх
давай!сделаю!
← →
НовичеГГх (2007-09-04 15:37) [39]
> Инс © (04.09.07 15:35) [36]
За 50$ мне такого чюжого не надо - Пишите код Бабки ждуть! За 50; енто ужо моё и не надо тут Глазки Расширять!
← →
Инс © (2007-09-04 15:40) [40]
> Пишите код Бабки ждуть!
К счастью, мне есть чем заняться... Так что я - тоже пас. ;)
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.09.30;
Скачать: [xml.tar.bz2];
Память: 0.53 MB
Время: 0.075 c