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;
                }
            }
  • 相关阅读:
    PHP的GD库
    PHP正则表达式
    Redis学习笔记
    C++的vector对象
    Python的with用法理解
    python 类属性与方法
    python lambda表达式
    Python3的decode()与encode()
    PHP的魔法方法__set() __get()
    MySQL的基本知识 -- 函数
  • 原文地址:https://www.cnblogs.com/tmdsleep/p/9129306.html
Copyright © 2011-2022 走看看