2012-02-20 10 views
2

私は、実行されたパラメータをシェルで実行した後、構成されたアプリケーションを開くプログラムを作成しています。私は次のようでこれを達成:C#のURIによって開始されたプロセスの制御を取得しました

ProcessStartInfo procinfo = new ProcessStartInfo(URI); 
procinfo.UseShellExecute = true; 
Process App = Process.Start(procinfo); 

私はApp.Killによって行うことができ、このプロジェクトを通していくつかの分後に、後でこのプロセスを殺したい()しかし、問題は、Process.Start()常に返しますURIを渡すとnullになります。どのように私はそのプロセスに到達することができますか?

答えて

0

開始する実行可能ファイルのアドレスがURLの場合、プロセス は開始されず、nullが戻されます。 http://msdn.microsoft.com/en-us/library/53ezey2s.aspx

ブラウザを指定しても、プロセスは、既存のプロセスにメッセージを送信する(または他のプロセスを開きます)、すぐに自分自身を閉じて、簡単なハンドラである可能性があります。

しかし、そのプロセスの仕組みがわかっている場合は、ブラウザを明示的に起動することができます。

Process p = Process.Start(browserExePath, url); 
関連する問題