C# 关闭其他程序窗口、进程
2015-01-15 04:52
302 查看
在进行winform开发过程中有时候会需要关闭其他程序或者关闭进程,以前写过一篇相关介绍的文章,今天有同事问起来,于是在次翻出来和大家分享一下。
下面介绍我所知的两种方法,应该对大家有帮助,如果有朋友知道其他的方法,谢谢共享一下。
方法1
ProcName 需要关闭的进程名称
上面程序里定义了一个ArrayList,当不知道所要关闭的进程的具体名称的时候,可以将ArrayList 中的值放到一个listbox或其他的控件里面用来选择进程进行结束。
方法2
在类体中的最上方声明:
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern int SendMessage(int hWnd, int msg, int wParam, int lparam);
//SendMessage(hwnd1,WM_CLOSE,0,0);
//hwnd1是你用findwindow函数返回的句柄值
//wm_close定义在winuser.h里面
//0x0010是 WM_CLOSE的值
SendMessage(hwnd1,0x0010,0,0);
原始来源未知
在进行winform开发过程中有时候会需要关闭其他程序或者关闭进程,以前写过一篇相关介绍的文章,今天有同事问起来,于是在次翻出来和大家分享一下。
下面介绍我所知的两种方法,应该对大家有帮助,如果有朋友知道其他的方法,谢谢共享一下。
方法1
ProcName 需要关闭的进程名称
private bool closeProc(string ProcName) { bool result = false; System.Collections.ArrayList procList = new System.Collections.ArrayList(); string tempName = ""; foreach (System.Diagnostics.Process thisProc in System.Diagnostics.Process.GetProcesses()) { tempName = thisProc.ProcessName; procList.Add(tempName); if (tempName == ProcName) { if (!thisProc.CloseMainWindow()) thisProc.Kill(); //当发送关闭窗口命令无效时强行结束进程 result = true; } } return result; }
上面程序里定义了一个ArrayList,当不知道所要关闭的进程的具体名称的时候,可以将ArrayList 中的值放到一个listbox或其他的控件里面用来选择进程进行结束。
方法2
在类体中的最上方声明:
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern int SendMessage(int hWnd, int msg, int wParam, int lparam);
//SendMessage(hwnd1,WM_CLOSE,0,0);
//hwnd1是你用findwindow函数返回的句柄值
//wm_close定义在winuser.h里面
//0x0010是 WM_CLOSE的值
SendMessage(hwnd1,0x0010,0,0);
原始来源未知
相关文章推荐
- c# 关闭其他程序窗口/进程
- C#实现关闭其他程序窗口或进程代码分享
- C# 关闭其他程序窗口、进程
- C# 关闭其他程序窗口、进程
- C#窗体程序,当窗口关闭后,进程无法关闭解决方法
- C# System.IO.FileStream 读取被其他程序打开的文件提示“文件正由另一进程使用,因此该进程无法访问该文件。”
- C# 实现MDI子窗体只打开一个(打开新的窗口,关闭其他窗口)
- C#操作移动其他程序窗口
- C#:程序关闭了,为什么在后台还有进程存在?(转载)
- c#程序强制关闭所有进程方法(转载)
- C#操作移动其他程序窗口
- c# 读取其他程序正打开的文件的时“正由另一进程使用,因此该进程无法访问该文件。"的问题解决方法
- QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序 【转】
- C# System.IO.FileStream 读取被其他程序打开的文件提示“文件正由另一进程使用,因此该进程无法访问该文件。”
- C#隐藏其他程序窗口以及添加最小化/最大化按钮
- C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
- C#进程启动程序,并禁止原窗口操作
- C# 关闭登录窗体,进入主窗体后,主窗体关闭,程序进程仍在运行的问题
- C# 强制关闭当前程序进程
- c# 做的登录窗体,登录成功后当前登录Form关闭,打开Main窗体,但Main窗体点关闭按钮后程序仍在进程怎么办