zoukankan      html  css  js  c++  java
  • C#杀掉程序相关进程

    以word 进程为例子

      /// <summary>
            /// 杀掉所有winword.exe进程
            /// </summary>
            public void killAllProcess() // 杀掉所有winword.exe进程
            {
                System.Diagnostics.Process[] myPs;
                myPs = System.Diagnostics.Process.GetProcesses();
                foreach (System.Diagnostics.Process p in myPs)
                {
                    if (p.Id != 0)
                    {
                        try
                        {
                            if (p.Modules != null)
                                if (p.Modules.Count > 0)
                                {
                                    System.Diagnostics.ProcessModule pm = p.Modules[0];
                                    if (pm.ModuleName.ToLower() == "winword.exe" && p.MainWindowTitle == "")
                                        p.Kill();
                                }
                        }
                        catch { }
                    }
                }

                //System.Diagnostics.Process[] pss = System.Diagnostics.Process.GetProcessesByName("WINWORD.EXE", "ZY-PC");
                //foreach (System.Diagnostics.Process p in myPs)
                //{
                //    if (p.Id != 0)
                //    {
                //        string myS = "WINWORD.EXE" + p.ProcessName + " ID:" + p.Id.ToString();
                //        try
                //        {
                //            if (p.Modules != null)
                //                if (p.Modules.Count > 0)
                //                {
                //                    System.Diagnostics.ProcessModule pm = p.Modules[0];
                //                    myS += "\n Modules[0].FileName:" + pm.FileName;
                //                    myS += "\n Modules[0].ModuleName:" + pm.ModuleName;
                //                    myS += "\n Modules[0].FileVersionInfo:\n" + pm.FileVersionInfo.ToString();
                //                    if (pm.ModuleName.ToLower() == "winword.exe")
                //                        p.Kill();
                //                }
                //        }
                //        catch
                //        { }
                //        finally
                //        {
                //        }
                //    }
                //}
            }

    利用到了process.MainWindowTitle属性,
    如果在winform里面打开的word这个属性值是个空字符串。谢谢各位,结贴给分了。

    作者:邹毅
    如果觉得本文让你有所收获,请键点击右下角的 推荐 按钮
    本文版权归作者和博客园共有,欢迎转载,但必须保留原文连接。

  • 相关阅读:
    「WordPress 技巧」:如何修改 WordPress 数据库前缀
    wordpress安全防护,你了解多少
    一些需要禁用的PHP危险函数(disable_functions)
    可以安全禁用的PHP函数之disable_functions功能详解
    不定高度的元素实现transition动画_如何为height:auto的div添加css3过渡动画
    完美兼容实现:解决textarea输入框限制字数长度(带统计功能)
    使用Map标签指定点击区域时的兼容性问题
    前端性能测试工具整理简介_性能测试工具都有哪些?
    移动端开发注意问题
    HTML51-清除浮动overflow、网易注册界面基本结构搭建
  • 原文地址:https://www.cnblogs.com/joey0210/p/2172746.html
Copyright © 2011-2022 走看看