如何获得所有正在运行的对象
COM: How to get all running objects
你知道GetActiveObject只能获得第一个打开的应用程序的COM对象。如何获得所有运行对象?例:我运行两个Excel应用程序,如何在c++代码中获得两个Excel对象?
正如Hans所说,通常只有一个Excel实例。如果只有一个实例,它将拒绝打开同一文档两次。
但是可能不止一个,通常是在显式启动了第二个的情况下。在这种情况下,它可能会打开相同的文件(尽管您会收到关于锁定的警告)。
它们可能同时出现在运行对象表中,也可能不同时出现。使用ROT查看器或类似的程序来确定是否存在这种情况:
http://social.msdn.microsoft.com/forums/en - us/vsx/thread/ccccc9bd f21a - 4 - f74 a3f0 - 64 a594fa1b16
最后你可以考虑使用Microsoft UI Automation:
- http://msdn.microsoft.com/en-us/library/ms753388.aspx
- http://msdn.microsoft.com/en-us/library/ms726294 (VS.85) . aspx
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 通过switch和static_cast访问多态对象的运行时类型
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- cout 新创建的对象引发运行时错误
- 在运行时有条件地删除类成员或跳过调用该成员对象的构造函数
- C++,如何根据运行时条件构造引用不同 istream 对象的对象?
- 如何运行一个类的多个对象,该类的函数仅在C++中调用线程?
- 创建 QtChart 对象会在运行时创建EXC_BAD_ACCESS错误
- 如何在运行时在对象数组中动态追加新对象C++并打印它们
- 无法在派生对象上运行虚拟函数
- 从主线程中询问运行对象表 (ROT) 时出错
- 如何在运行时创建和命名对象?
- C++ 在运行时选择一个随机对象
- 在脚本运行后引用 lua 表/对象
- 运行线程和线程对象之间的关系
- 在C++中运行 python 对象
- 在一组模板化对象上运行函数
- 运行程序时找不到共享对象库,但在编译过程中链接了它
- 运行 c++ 对象文件时出现致命错误
- 为什么我不能运行对象文件