У меня есть пара приложений, в которые я хотел бы добавить запланированные задачи. Я искал в Google, как добавлять задачи как в XP, так и в Vista. Судя по всему, в Vista есть новый планировщик заданий, который сильно отличается от того, что есть в XP.
Кто-нибудь знает, есть ли единый API для решения обоих из них, или мне нужно кодировать оба в своих приложениях?





Я думаю, вы могли бы использовать COM-интерфейс планировщика заданий.
Также проверьте этот проект.
Я думаю, что у него есть часть «использовать COM», как сказал Майк Ф, он хочет использовать единый интерфейс для XP И Vista. Таким образом, TS 2.0 не запускается.
Хорошо, я не был уверен, что такой же интерфейс использовался в Vista.
Если я правильно помню, в первоначальном выпуске Vista использовался тот же API, что и в XP.
Предполагается, что в Server 2008 будет значительно улучшен планировщик. Казалось бы, это указывает на то, что API изменился.
Я упоминаю 2008 год, потому что SP1 для Vista привел большую часть кода в соответствие с Server 2008.
Удачи, и я буду смотреть другие ответы.
В идеале вы могли бы использовать интерфейс в ОС, в которой вы сейчас работаете. Вы можете сделать это, например, имея версию вашего приложения для XP и Vista.
Но Vista является от Microsoft, поэтому старый API все еще существует для использования программами. Самое простое решение - использовать XP API для этой версии вашего приложения и потребовать Vista, Server 2K8 или лучше в следующей версии или, возможно, две версии с этого момента, а затем перейти на API планировщика заданий 2.0.
Как я и подозревал. Тогда мне придется кодировать два разных API. Это усложнит обслуживание, но не сделает невозможным. Просто нужно убедиться, что я поставил интеграционный тест, охватывающий оба случая.
Связанный интерфейс (TS 2.0) предназначен только для Vista. Чуваку нужно использовать интерфейс TS 1.0, который также работает на XP.