あなたが何を読んでも、Windows スクリーン セーバーは .scr に名前が変更された「単なる」.exe ではないことがわかります。.scr ファイルは、EXE のように直接「起動」されません。代わりに、Windows は .scr ファイルで実行可能ファイルを探し、その実行可能ファイルを再起動します。Windows が実行可能ファイルに送りたいコマンド ライン パラメータは何でもかまいません。
これは、.scr ファイルへのショートカットを独自のパラメーター (たとえば、"myscreensaver.scr /windowed /doublebuffered" など) で作成した場合、そのショートカットを使用すると、Environment.CommandLine によって起動されたのが "myscreensaver" であることが明らかになることを意味します。 .scr/S". パラメータが置き換えられていることに注意してください。
ここで /s、/c、および /p パラメータの役割を理解しました。これについては説明するまでもありませんが、私はスクリーン セーバーで正しく使用しています。しかし、元のパラメータも戻したいです。自分のプロセスを起動したプロセスの名前を取得し、そのプロセスに供給されたコマンド ライン パラメータを取得することはできますか?