3

Существует ли бесплатная или относительно дешевая система планирования задач, которая может реагировать на такие вещи, как изменение разрешения экрана, изменение файла. и т.д., а также вызывать задачи, выполняющие мои собственные программы?

Например, если я хочу разархивировать файл, когда он появляется в каталоге?

Кажется, что встроенный планировщик задач в Windows подходит так же близко, как порождает программу по расписанию.

Какие у меня есть альтернативы?

2 ответа2

2

Я не знаю никаких готовых программ. Поскольку вы являетесь разработчиком, вы можете использовать FileSystemWatcher в .NET Framework. Я использовал его для отслеживания выпадающих списков в прошлом. Каждый раз, когда происходит событие добавления файла, вы можете вызывать любую программу по вашему желанию через командную строку.

Что касается изменения разрешения, я рекомендую вам ознакомиться с Win32 API. Видя, как Windows не является открытым исходным кодом, это ваша единственная ставка там. Если событие может быть подключено, вы можете создать сервис, который будет прослушивать его и запускать при его запуске.

В противном случае вы можете создать программу, в которой пользователи могут изменять разрешение с помощью вашей программы. Это возможно с C # и вызовом платформы. Таким образом вы обрабатываете событие с измененным разрешением и делаете все, что пожелаете, сверху.

1

Вы можете использовать Task Scheduler для запуска пакетного скрипта каждые x минут, который проверяет наличие изменений в файлах и использует утилиту WMIC для проверки изменений разрешения экрана. Текущие состояния могут быть сохранены в текстовом файле, который проверяет скрипт.

AutoIt v3 и AutoHotKey - это другие возможности, которые вы можете исследовать, и они, безусловно, достаточно мощны, чтобы делать то, что вы хотите, но они потребуют изучения новых языков. AutoHotKey, вероятно, немного проще, в то время как AutoIt v3 более мощный. AutoHotKey основан на более раннем синтаксисе AutoIt v2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .