.Net设计 发表于 2009-3-5 13:15:15

dsoframer.ocx这个com组件的应用与注意事项

大家都知道com组件都可以实现跨平台操作,dsoframer.ocx他是C++开发的,而他有十分强大的功能用过oa系统的人都知道,可以这么简单说他就是一个word应用与软件或者web上,但是使用他我们得注意点,而且这个经常会被疏忽就是我们应用这个组件进行编码必须要对windows进程管理器进行操作,也就是杀进程操作,杀什么进程,当然杀word这个进程,当然可以用API来杀,这里我不做我介绍一个更好的办法
代码如下:
public static class OfficeClass
      {
            /// <summary>
            ///杀Office进程
            /// </summary>
            /// <param name="ProcessName">进程名称Word或Excel</param>
            public static void KillOfficeProcess(string ProcessName)
            {
                try
                {
                  foreach (System.Diagnostics.Process Instance in System.Diagnostics.Process.GetProcessesByName(ProcessName))
                  {
                        if (Instance.MainWindowTitle == "")
                        {
                            Instance.Kill();
                        }
                  }
                }
                catch
                { }
            }
      }
就这么一个简单的几行代码就可以实现杀office进程,他是一个静态类不能实例化,我们直接调用就可以了
页: [1]
查看完整版本: dsoframer.ocx这个com组件的应用与注意事项