假设现在我开启了两个同名进程,它们的PID分别为1和2,现在我用kill方法将2进程关闭了,但是1进程也自动退出了,这是怎么回事,请高手帮忙……
解决方案 »
- C# MDI内子窗体如何控制
- 请教个关于定时执行存储过程的问题
- 大家帮忙看下!一个简单的问题。
- 高分求解,Socket发送文件,应该如何设计通信协议?
- 请问如何将@"c:\test\abc.txt"字符串转换成"c:\\test\\abc.txt"
- 如何在richtextbox中插入ole对象
- C# 窗体 两个声音共存
- 【求助】C#窗口封装成动态链接库供其他语言调用
- 数据库与treeview动态连接
- 那位大侠有crystal enterprise Application sever 9 的注册号,给高分,给高分!!!!!!!!!!!!!!!!!!!!!!!!!!
- 中英文字串处理
- winForms程序界面动态生成控件
System.Diagnostics.Process[] allProcess = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process thisprocess in allProcess)
{
string processName = thisprocess.ProcessName;
if (processName.ToLower() == "1")
{
try
{
thisprocess.Kill();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
return;
}
}
}
2.process
public static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId);
public void KillSpecialExcel()
{ try
{ if (excelApp != null)
{
int lpdwProcessId;
GetWindowThreadProcessId(new IntPtr(excelApp.Hwnd), out lpdwProcessId);
System.Diagnostics.Process.GetProcessById(lpdwProcessId).Kill();
} }
catch (Exception ex)
{
Console.WriteLine("Delete Excel Process Error:" + ex.Message);
} }