背景
我通过命令行工具自动化一些Office应用程序(Word和PowerPoint).
我的工具需要做的一件事是找到Word的所有正在运行的实例.
我知道如何获得其中一个实例的引用…
Object running_obj = null; { running_obj = System.Runtime.InteropServices.Marshal.GetActiveObject(progid); } catch (System.Exception) { //Failed to find the object; } if (running_obj!=null) { var running_obj_type = System.Type.GetTypeFromProgID(progid); Microsoft.Office.Interop.Word.Application running_obj_wrapper; running_obj_wrapper = (Microsoft.Office.Interop.Word.Application) System.Runtime.InteropServices.Marshal.CreateWrapperOfType( running_obj,running_obj_type); }
我的问题
如何找到我正在寻找的应用程序的所有实例,而不仅仅是其中一个.
注意:虽然我的具体问题是关于Office应用程序,但我也对更一般的答案感兴趣.
解决方法
没试过.但它看起来是正确的解决方案.从
Oliver Bock blog起.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。