源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#实现关闭其他程序窗口或进程代码分享

  • 时间:2021-01-02 21:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#实现关闭其他程序窗口或进程代码分享
在进行winform开发过程中有时候会需要关闭其他程序或者关闭进程,以前写过一篇相关介绍的文章,今天有同事问起来,于是在次翻出来和大家分享一下。 下面介绍我所知的两种方法,应该对大家有帮助,如果有朋友知道其他的方法,谢谢共享一下。 [b]方法1[/b] 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或其他的控件里面用来选择进程进行结束。 [b]方法2[/b] 在类体中的最上方声明:
[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);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部