private void killProcessToolStripMenuItem_Click(object sender, EventArgs e)
{
IList list = processTreeView.SelectedObjects;
foreach (object i in list){
ProcessListObject obj = i as ProcessListObject;
Process.EnterDebugMode();
Process p = Process.GetProcessById(obj.InternalID);
if (!p.HasExited)
{
try
{
p.Kill();
if (obj.Parent != null)
{
processTreeView.RemoveObject(obj.Parent);
}
else
processTreeView.RemoveObject(obj);
}
catch (Exception)
{
MessageBox.Show("Unable to kill process " + obj.ProcessName);
}
}
Process.LeaveDebugMode();
}
}