独自のキオスク アプリケーションをシェルとして実行しています (HKLM/Software/Microsoft/Windows NT/winlogon/shell を置き換えます)。
アプリケーションはモニターをオフにできる必要があり、これを行うために Process.Start("scrnsave.scr") を使用していました。私の開発マシンでは動作しますが、シェルが置き換えられたときは動作しません。
UseShellExecute が true に設定されていることは明らかですが、false に設定するとスクリーンセーバーを実行できません。コマンドとして explorer.exe を使用し、引数として scrnsave.scr を使用すると、単にエクスプローラ ウィンドウが開きます。
スクリーンセーバーを実行するためにエクスプローラーに渡すことができるスイッチはありますか、それとも同じことを達成する別の方法はありますか?
ありがとう。