2011-07-09 13 views
1

数日前にプロセスの作業を開始しました。私はいくつかのことを行いました。C#|プロセスヘルプで作業する

process = Process.Start("D:\\Server1\\orangebox\\srcds.exe", "srcds.exe -console -game cstrike +maxplayers 16 -port 27017 +map de_dust2"); 
      process.EnableRaisingEvents = true; 

      process.Exited += new EventHandler(process_Exited); 
     } 

     void process_Exited(object sender, EventArgs e) 
     { 
      process = Process.Start("D:\\Server1\\orangebox\\srcds.exe", "srcds.exe -console -game cstrike +maxplayers 16 -port 27017 +map de_dust2"); 
      process.EnableRaisingEvents = true; 

      process.Exited += new EventHandler(process_Exited); 

ので、その作品完璧:

は、私は、プロセスを持って言うことができます。しかし、私はどのように新しいプロセスを行うことができますか?しかし。それらをボタンから追加し、それらの情報はテキストボックスから来ます。

私はbutton1と3 textboxを得たと言うことができます。 textboxsのうち1つはプロセス名、1はargs、もう1つは実行しないことです。

どうすればいいですか?

ありがとうございます!

答えて

1

ProcessStartInfoクラスを使用して、引数を指定し、それをProcessクラスの相対プロパティに割り当てます。

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo(v=vs.71).aspx

あなたが今のプロセスの実行をしたくない場合は、それを初期化するが、NOW()の実行を呼び出すことはありません。

+0

私はこれを行うためにtryied:process = Process.Start( "D:\\ Server1 \\ orangebox \\ srcds.exe"、 "srcds.exe -console -game cstrike + maxplayers 16 -port 27017 + map de_dust2" ); process = Process.Start( "C:\\ Servers \\ Servers \\ css-1 \\ orangebox \\ srcds.exe"、 "srcds.exe -console -game cstrike + maxplayers 16 -port 27017 + map de_dust2" );しかし、私がそれらのうちの1つを閉じると、クローズボタンはどれも動作しません。プロクセスの「ID」を取得できますか? –

+0

よく、私はKIllを行うことはできません、 –

+0

プロセスはIDプロパティを持っています。しかし、あなたに何が起こっているのかはわかりません。その「閉じる」ボタンとは何ですか?それは窓のスタンダードクローズボタンですか、どこかにありますクローズボタンは何かをしていますか?正しい答えを得るには、問題の説明でより正確に記述してください。 – Tigran