手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现关闭其他程序窗口或进程代码分享
C#实现关闭其他程序窗口或进程代码分享
摘要:在进行winform开发过程中有时候会需要关闭其他程序或者关闭进程,以前写过一篇相关介绍的文章,今天有同事问起来,于是在次翻出来和大家分享一...

在进行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# 获取程序集版本、文件版本

C#的锯齿数组以及C++实现代码

C# 实现简单打印的实例代码

C#中实现网段扫描的代码

C#小程序15位转18位身份证号代码

C#实现路由器断开连接,更改公网ip的实例代码

精品推荐
分类导航