End an outside process

G

Guest

I know I can use this code to start a process. Any aimilar way to end one?

System.Diagnostics.Process.Start("EcpKpScript_01.exe");
 
J

Jay Riggs

I know I can use this code to start a process. Any aimilar way to end one?

System.Diagnostics.Process.Start("EcpKpScript_01.exe");


Get the process instance to want to end and call:


System.Diagnostics.Process.Kill()
 
G

Guest

C# says it does not have a definition for kill. I recall using this in VB.
Are yousure this is good for C#?
 
J

Jay Riggs

C# says it does not have a definition for kill. I recall using this in VB.
Are yousure this is good for C#?







- Show quoted text -


Chris, try the following --

using System.Diagnostics;

int _processID;

private void button1_Click(object sender, System.EventArgs e) {
Process p = Process.Start("EcpKpScript_01.exe");
_processID = p.Id;
}

private void button2_Click(object sender, System.EventArgs e) {
foreach (Process proc in Process.GetProcesses()) {
if (proc.Id == _processID) {
proc.Kill();
}
}
}

Click button1 to start your program and then Click button2 to kill
it. This works for a test program I tried. Test it for yours.

-Jay
 
G

Guest

Jay, thank you!! Worked great! Here is what I did after seeing your code:

int processID;
bool processRunning = false;

private void buttonRun_Click(object sender, EventArgs e)
{
// Here is where I call engineerings ECP Script program to run
// the script we created
//System.Diagnostics.Process.Start("EcpKpScript_01.exe");
if (processRunning == false)
{
Process p = Process.Start("EcpKpScript_01.exe");
processID = p.Id;
processRunning = true;
// update status bar
toolStripStatusLabel2.Text = "ECP Script Started";
}
else
{
foreach (Process proc in Process.GetProcesses())
{
if (proc.Id == processID)
{
proc.Kill();
}
}
processRunning = false;
// update status bar
toolStripStatusLabel2.Text = "ECP Script Stopped";
}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top