環境:
Windows 8.1でVS2010 .NET 4.0を使用してC#でスクリーンセーバーを開発しています。初期ロード時にデータベースにアクセスし、マルチモニターに表示する前にいくつかの画像処理を行うなど、非常に「ビジー」です。
問題:
ほとんどの場合、プロセスは a) /s モードでマウス/キーボードを動かしたとき、または /p モードで desk.cpl を閉じたときに、正常にシャットダウンします。/p モード (desk.cpl を開く) で実行し、"設定" (/c モード) または "プレビュー" (/s モード) のいずれかを実行すると、問題が発生すると考えられます。これらの新しいプロセスが閉じられると、/p モードは期待どおりに戻りますが、desk.cpl が閉じられると、/p モード プロセスは引き続き実行されます。 ただし、これは断続的です。閉じることもあれば、閉じないこともあります。
/p モードでは、マウスの移動などでフォームを明示的に閉じません。これは、desk.cpl プレビュー ウィンドウには適していないためです。したがって、私の想定では、desk.cpl は私のプロセスを強制終了しますが、これは一貫して発生していないようです。
質問:
/p モードが確実に確実に終了するようにするにはどうすればよいですか?