zoukankan      html  css  js  c++  java
  • C# 查找、结束进程

    /// <summary>
            /// 根据“精确进程名”结束进程
            /// </summary>
            /// <param name="strProcName">精确进程名</param>
            public void KillProc(string strProcName)
            {
                try
                {
                    //精确进程名  用GetProcessesByName
                    foreach (Process p in Process.GetProcessesByName(strProcName))
                    {
                        if (!p.CloseMainWindow())
                        {
                            p.Kill();
                        }
                    }
                }
                catch
                {
    
                }
            }
            /// <summary>
            /// 根据 模糊进程名 结束进程
            /// </summary>
            /// <param name="strProcName">模糊进程名</param>
            public void KillProcA(string strProcName)
            {
                try
                {
                    //模糊进程名  枚举
                    //Process[] ps = Process.GetProcesses();  //进程集合
                    foreach (Process p in Process.GetProcesses())
                    {
                        Console.WriteLine(p.ProcessName + p.Id);
    
                        if (p.ProcessName.IndexOf(strProcName) > -1)  //第一个字符匹配的话为0,这与VB不同
                        {
                            if (!p.CloseMainWindow())
                            {
                                p.Kill();
                            }
                        }
                    }
                }
                catch
                {
    
                }
            }
    
    
            /// <summary>
            /// 判断是否包含此字串的进程   模糊
            /// </summary>
            /// <param name="strProcName">进程字符串</param>
            /// <returns>是否包含</returns>
            public bool SearchProcA(string strProcName)
            {
                try
                {
                    //模糊进程名  枚举
                    //Process[] ps = Process.GetProcesses();  //进程集合
                    foreach (Process p in Process.GetProcesses())
                    {
                        Console.WriteLine(p.ProcessName + p.Id);
    
                        if (p.ProcessName.IndexOf(strProcName) > -1)  //第一个字符匹配的话为0,这与VB不同
                        {
                            return true;
                        }
                    }
                    return false;
                }
                catch
                {
                    return false;
                }
            }
    
    
            /// <summary>
            /// 判断是否存在进程  精确
            /// </summary>
            /// <param name="strProcName">精确进程名</param>
            /// <returns>是否包含</returns>
            public bool SearchProc(string strProcName)
            {
                try
                {
                    //精确进程名  用GetProcessesByName
                    Process[] ps = Process.GetProcessesByName(strProcName);
                    if (ps.Length > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch
                {
                    return false;
                }
            }
  • 相关阅读:
    python 类 专有方法
    当请求进入Nginx后,每个HTTP执行阶段的作用
    jquery 监听不起效果的小问题汇总
    shell 脚本中 while 只执行一次
    LVS (Linux虚拟服务器)模型及算法
    TCP 通信时序及状态变迁
    Golang 谷歌搜索api 实现搜索引擎(前端 bootstrap + jquery)
    Golang 简单 http 代理转发
    Golang 简单静态web服务器
    Golang TCP转发到指定地址
  • 原文地址:https://www.cnblogs.com/tmdsleep/p/9129306.html
Copyright © 2011-2022 走看看