ウィンドウを作成する必要がない場合でも、初期化の一部として Direct3d を初期化するアプリを使用するビルド プロセスを自動化する必要があります。
Windows タスク スケジューラ (XP 上) を使用してこのタスクを自動化しようとしています。デスクトップとの対話を許可するようにタスク スケジューラ サービスを構成しました。
私が直面している問題は、ユーザーが完全にログインしていない場合、またはユーザーがログインしていてもコンピューターがロックされているときにタスクが開始された場合、問題のアプリが失敗し、Direct3d が初期化に失敗したというメッセージが表示されることです。
誰でもこれを回避する方法を考えることができますか? いくつかの構成オプション (Windows、タスク スケジューラ、または DirectX) がありませんか? このアプリを起動する前に、Direct3d を強制的に初期化するためにできることはありますか? アプリを起動する前にユーザーがログイン (またはコンピューターのロックを解除) できるように、Windows ログオンをスクリプト化する方法はありますか?
最終的には、ユーザーを常にログインさせ、コンピューターのロックを解除したままにすることができますが、明らかにこれは望ましい解決策ではありません。
アイデアをありがとう!