加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C#查杀WINWORD.EXE进程

(2006-12-26 12:05:28)
分类: 计算机知识启蒙
最近写C#控制WINDORD的程序,生成doc文档后如何也关不掉winword的App对象,没办法来点强制手段:
 
protected void killAllProcess() // 杀掉所有winword.exe进程
{
   System.Diagnostics.Process[] myPs;
   myPs = System.Diagnostics.Process.GetProcesses();
   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
                {
                    ;
                }
          }
     }
}
 
执行一下,ok!
 
这下世界清静了,共享给大家!
程序在Std2005下调试通过!
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有