![]() |
|
|
![]()
|
|
| rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: нет Всего: 6 |
Ребята, приветствую.
Есть задача написать на C++ Builder программку, которая, грубо говоря, каждый час, неделю месяц будет выполнять определенные функции. Функций всего штук 5. Надо сделать возможность сохранения и загрузки задач. То есть должен быть какой-то файл, в котором написано, что выполняем функцию 1 каждый час, функцию 2 каждую неделю, функцию 3 каждый месяц. Планировщик загружает расписание из этого файла и работает в соответствии с ним. Расскажите, как это все можно сделать средствами C++ Builder? Какие компоненты или функции использовать? Если где-нибудь у кого-нибудь есть готовые решения или ссылки на материалы по теме - поделитесь пожалуйста. Спасибо. Это сообщение отредактировал(а) rudolfninja - 25.11.2015, 23:44 |
|||
|
||||
| kin |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 204 Регистрация: 9.5.2008 Репутация: 1 Всего: 6 |
Привет!
Очень тупой вопрос: пользоваться системными вещами никак нельзя, обязательно нужно писать? и еще:
Или можно повзаимодействовать с системным планировщиком пример на Delphi внизу страницы, ну и их величества google.ru, yandex.ru и др., куда же без них... Это сообщение отредактировал(а) kin - 26.11.2015, 09:58 |
||||
|
|||||
| rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: нет Всего: 6 |
Самопальном. Системным не получится пользоваться, надо именно самопальный. Там ситуация такова, что у меня в приложении реализована функция, которую нужно вызывать с определенным интервалом. Этот интервал береться из файла. То есть в файле например записано: каждый час вызываем функцию 1, каждый день вызываем функцию 2, каждую неделю - функцию 3. Неужели нет более простых решений, чем писать сервис? Наверное, по сути подошел бы простой органайзер. Типа я выбираю дату и время из DateTimePicker и надо чтоб при наступлении этой даты и времени сработало событие (просто вызвать функцию). Вот только не могу придумать как это сделать. Единственное, что приходит в голову, эту кинуть на форму таймер с интервалом в час и при срабатывании таймера смотреть не наступила ли дата, указанная в DateTimePicker. Если наступила, то вызывать нужную функцию. Или как это правильно делают? Это сообщение отредактировал(а) rudolfninja - 26.11.2015, 11:29 |
|||
|
||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: нет Всего: 16 |
Есть. Написать скрипт на powershell, которые преобразует ваш файл в виндовый планировщик или поставить любой клон крона.
|
|||
|
||||
| rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: нет Всего: 6 |
Знающие, подскажите, пожалуйста, как это все правильно сделать. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
Так и сделать Правильно - воспользоваться системными сервисами, предназначенными для этих целей. Тот же планировщик Windows имеет програмный интерфейс, и его можно вызвать (для регистрации задания) из своей программы на чем угодно (в том числе и на Builder'е). Но если хочется велосипед, то вариант с таймером вполне подойдет |
|||
|
||||
| rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: нет Всего: 6 |
xvr, спасибо, я вас понял.
Т.к. сроки поджимают, сделаю простой и понятный велосипед. А далее в процессе доработки перепешу по-нормальному. Помечаю тему как решенную, но если у кого, вдруг, возникнут какие идеи/замечания или просто будет что добавить, пишите. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |