Подскажите, пожалуйста, как на 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