Подскажите, пожалуйста, как на C# можно выполнить метод в определенное время? Например, каждый день в 14.00 он должен выполняться.
Отслеживать
51.1k 83 83 золотых знака 262 262 серебряных знака 500 500 бронзовых знаков
задан 23 мар 2011 в 19:37
5,491 5 5 золотых знаков 46 46 серебряных знаков 90 90 бронзовых знаков
А программа всегда запущена?=)
23 мар 2011 в 19:41
23 мар 2011 в 19:41
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
private void SetTimer()
и таймер будет вызван только в нужный момент.
Отслеживать
51.1k 83 83 золотых знака 262 262 серебряных знака 500 500 бронзовых знаков
ответ дан 23 мар 2011 в 20:26
1,874 11 11 серебряных знаков 13 13 бронзовых знаков
Интересно =) Тока после первого срабатывания придётся перенастроить, но это мелочь.
23 мар 2011 в 20:31
Спасибо, скопировал себе код на будущее, просто пока в этих таймерах и событиях не разбираюсь(
23 мар 2011 в 20:44
SetTimer() поэтому и отдельный метод, вызывать нужно перед запуском и после срабатывания таймера
24 мар 2011 в 5:34
Автоматическое выключение компьютера в определенное время?
Самый простой и незамысловатый способ — сделать таймер, срабатывающий один раз в минуту и проверяющий время. Как только совпадение — вызываем. =)
if ((Hour == System.DateTime.Now.Hour) (Minute == System.DateTime.Now.Minute))
Вызывать чаще смысла особого, думаю, нет.
Отслеживать
ответ дан 23 мар 2011 в 19:57
Алексей Сонькин Алексей Сонькин
4,162 16 16 серебряных знаков 21 21 бронзовый знак
Спасибо вам! Главное, что просто и надежно.
23 мар 2011 в 20:04
что то не могу понять как Hour и Minute установить без даты
23 мар 2011 в 20:27
Hour = 14; Minute = 00; Так? =D
23 мар 2011 в 20:30
Вот так короч сделал 🙂 while (true) < int Hour = 23; int Minute = 42; int Seconds = 00; if ((Hour == System.DateTime.Now.Hour) (Minute == System.DateTime.Now.Minute) (Seconds == System.DateTime.Now.Second)) < MessageBox.Show(«Проверка»); >System.Threading.Thread.Sleep(100); >
23 мар 2011 в 20:45
Ну, инициализацию можно вытащить из цикла — она ж не меняется никогда =) Да и спать потоку 100 мс — не маловато ли? =) 9 проверок из 10 получаются лишними (время не изменяется) =)
23 мар 2011 в 20:49
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Как автоматически запустить любую программу на Windows в заданное время?
Операционные системы семейства Windows являются самыми популярными в мире, но, несмотря на это, многие пользователи даже не подозревают о некоторых их возможностях, например, о том, что можно настроить автоматический запуск любой программы в заданное время и дату. Сейчас я научу вас этому. Поехали!
Планирование и автозапуск Python скриптов по времени
Показывать буду на примере Windows 7 , но алгоритм одинаков на любой Windows.
1. Одновременно нажимаем клавиши Win (клавиша между Ctrl и Alt) и R . В открывшемся окошке пишем taskschd.msc , жмём Enter и откроется окно «Планировщик заданий».
2. Нажимаем кнопку «Действие» и выбираем пункт «Создать простую задачу. » .
3. Обязательно заполняем поле «Имя» (рекомендую задавать имя Launch < название программы без скобок > ). Я показываю на примере популярного аудиоплеера AIMP. Жмём кнопку » Далее».
4. Здесь выбираем пункт «Однократно» и снова жмём «Далее».
5. Задаём нужные дату и время и повторяем действие из пунктов 3 и 4.
Источник: dzen.ru
Автоматический запуск программ и создание напоминаний с помощью Планировщика заданий Windows
Чтобы запустить Планировщик заданий, откройте меню «Пуск» (Start), введите в строке поиска «расписание» (без кавычек) и выберите в результатах ссылку «Планировщик заданий» (или просто нажмите [Enter]).
В правой части открывшегося окна нажмите ссылку «Создать простую задачу» (Create Basic Task). Появится простой пошаговый мастер настройки задачи. Если вас интересуют более продвинутые настройки, используйте ссылку «Создать задачу» (Create Task).
Введите имя и описание задачи – в дальнейшем это поможет вам вспомнить, для чего она предназначена.
Выберите триггер – условие, при котором будет выполняться заданное действие. Задача может запускаться ежедневно, еженедельно, ежемесячно или однократно. Можно также настроить выполнение задачи при запуске компьютера или при входе в Windows либо при занесении в журнал определенного события.
При выборе опций «Ежедневно» (Daily), «Еженедельно» (Weekly), «Ежемесячно» (Monthly) или «Однократно» (One time) нужно указать конкретное время запуска.
Можно настроить автоматический запуск программы, отправку электронного письма или вывод сообщения при выполнении ранее заданного условия.
Если вы выбрали опцию «Запустить программу» (Start a program), нажмите кнопку «Обзор» (Browse) и найдите .exe-файл программы на жестком диске – в большинстве случаев искать надо в папке «Program Files» на диске «C:». Выберите программу, и она будет запускаться автоматически в заданное время. Например, если вы всегда пользуетесь определенным приложением в час дня, можно настроить автоматический запуск этого приложения в час дня ежедневно, чтобы не забыть.
Можно также использовать дополнительные аргументы, если программа их поддерживает, – например, для CCleaner можно добавить аргумент /AUTO, чтобы чистка выполнялась автоматически по расписанию. Конкретный набор поддерживаемых аргументов зависит от программы.
Если вы выбрали опцию «Вывести сообщение» (Display a message) или «Отправить сообщение электронной почты» (Send an email), следует ввести текст сообщения.
Теперь задача почти готова: на завершающем этапе мастер покажет вам все ее настройки, после чего можно нажать кнопку «Готово» (Finish) для добавления задачи в расписание.
Если в дальнейшем вы захотите удалить задачу, достаточно найти ее в списке, нажать на ней правой кнопкой мыши и выбрать пункт «Отключить» (Disable) или «Удалить» (Delete).
Расширенные настройки задачи
Для редактирования расширенных настроек задачи, нажмите на ней правой кнопкой мыши и выберите пункт «Свойства» (Properties). Другой вариант – сразу воспользоваться не мастером создания простой задачи, а ссылкой «Создать задачу» в правой части окна, чтобы иметь доступ ко всем настройкам.
В расширенном интерфейсе создания задачи можно отрегулировать настройки, недоступные в простом мастере.
Например, можно задать другие триггеры, чтобы задача запускалась при блокировке или разблокировании компьютера либо при простое – идеальный вариант для выполнения служебных операций, которые не стоит запускать, когда системой активно пользуются.
Можно задать сразу несколько триггеров и действий. Можно, например, настроить вывод уведомления и запуск приложения одновременно.
Опций много, однако для большинства задач они все-таки не нужны, поэтому если расширенные настройки вас не интересуют, заглядывать в них вовсе не обязательно.
Оцените статью: Голосов
Источник: www.winblog.ru