zoukankan      html  css  js  c++  java
  • C# 关闭其他程序窗口、进程

    在进行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);

    
  • 相关阅读:
    怎样查看Oracle的数据库名称sid
    request.getRemoteAddr request.getRemoteHost()
    Oracle中添加自动编号的序列
    google chrome 快捷键
    MyEclipse快捷键大全( 再排版)
    Java正则表达式应用详解
    Spring3.1 Cache注解
    Java本周总结1.
    jquery ui 自动补全
    用字符串的length实现限制文本框长度
  • 原文地址:https://www.cnblogs.com/hades/p/1796706.html
Copyright © 2011-2022 走看看