スケジュールされたタスクをそれらの中から追加できるようにしたいアプリケーションがいくつかあります。XPとVistaの両方でタスクを追加する方法をグーグルで調べました。どうやら、Vista には、XP のものとは大きく異なる新しいタスク スケジューラがあります。
それらの両方に対処するための単一の API があるかどうか、またはアプリで両方のコードを作成する必要があるかどうか、誰かが知っていますか?
スケジュールされたタスクをそれらの中から追加できるようにしたいアプリケーションがいくつかあります。XPとVistaの両方でタスクを追加する方法をグーグルで調べました。どうやら、Vista には、XP のものとは大きく異なる新しいタスク スケジューラがあります。
それらの両方に対処するための単一の API があるかどうか、またはアプリで両方のコードを作成する必要があるかどうか、誰かが知っていますか?
Task Scheduler COM インターフェイスを使用できると思います。
このプロジェクトもチェックしてください。
私の記憶が正しければ、Vista の初期リリースは XP と同じ API を使用していました。
Server 2008 では、スケジューラが大幅に改善されているはずです。これは、API が変更されたことを示しているようです。
2008 について言及したのは、Vista の SP1 がコードの多くを Server 2008 と一致させたためです。
頑張ってください。他の回答を見ていきます。
思った通り。その場合、2 つの異なる API に対してコーディングする必要があります。メンテナンスは難しくなりますが、不可能ではありません。両方のケースをカバーする統合テストを確実に行う必要があります。
理想的には、現在実行している OS のインターフェイスを使用できます。たとえば、アプリの XP および Vista バージョンを使用することで、これを行うことができます。
しかし、VistaはMicrosoft から提供されているため、プログラムが使用する古い API がまだ残っています。最も簡単な解決策は、アプリのこのバージョンに XP API を使用し、Vista、Server 2K8 以降の次のバージョンまたはおそらく 2 つのバージョン以降を必要とし、その後タスク スケジューラ 2.0 API に移行することです。