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;
                }
            }
  • 相关阅读:
    HDU 5640 King's Cake
    HDU 5615 Jam's math problem
    HDU 5610 Baby Ming and Weight lifting
    WHU1604 Play Apple 简单博弈
    HDU 1551 Cable master 二分
    CodeForces659C Tanya and Toys map
    Codeforces 960E 树dp
    gym 101485E 二分匹配
    Codeforces 961E 树状数组,思维
    Codeforces Round #473 (Div. 2) D 数学,贪心 F 线性基,模板
  • 原文地址:https://www.cnblogs.com/tmdsleep/p/9129306.html
Copyright © 2011-2022 走看看