この質問の複製。
更新- これは正確な複製ではありません。私の解決策を見てください。
プロセス エクスプローラーに java.exe プロセスが表示されます。それをダブルクリックすると、その作業ディレクトリと開始コマンド ライン引数が表示されます。
.NET から次のコードを実行し、同じ PID を持つプロセスを取得しますが、上記のフィールドは空です。どうやら、これは文書化されています。
foreach (Process process in Process.GetProcessesByName("java"))
{
...
}
では、プロセス メモリを手動で覗き込むことなく、正しい startinfo フィールド値を取得するにはどうすればよいでしょうか(つまり、プロセス メモリを自分でハックするのではなく、どこかからこのコードを盗みたいのです)。