请教:怎么查看com对象,一个Word实例,有没有被手动关闭

LKtx19880920 2013-06-17 03:34:38
我遇到这样一个需求,MFC中打开Word,有一个指针指向这个Word实例,输入一些数据,然后显示出来,接着有人会在显示出来的Word上接续操作。在关闭程序的时候,要判断这个指针指向的Word实例有没有被手动关闭,如果没有关闭就关闭了。
问题就是怎么判断有没有手都关闭啊,GetActiveObject()不行,因为有可能运行着其他Word程序。请各位赐教!
...全文
204 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LKtx19880920 2013-06-20
  • 打赏
  • 举报
回复
引用 2 楼 fishion 的回复:
或者可以在打开前用CreateToolhelpSnapShot32保存所有进程信息,打开后再遍历一次,对比下哪个是刚创建的word进程,然后保存使用
谢谢谢谢!不过大哥你说的这个太高端了,我查了一下你说的CreateToolhelpSnapShot,可惜没看懂,唉,自己水平太低了,非常谢谢你!
LKtx19880920 2013-06-20
  • 打赏
  • 举报
回复
引用 1 楼 wwwfffhhh 的回复:
如果AddRef()不出错应该是不会被关闭,如果返回错误应该是被关闭了
谢谢谢谢!再请问,错误是用Catch捕获一下么?
fishion 2013-06-19
  • 打赏
  • 举报
回复
或者可以在打开前用CreateToolhelpSnapShot32保存所有进程信息,打开后再遍历一次,对比下哪个是刚创建的word进程,然后保存使用
牧童吃五谷 2013-06-19
  • 打赏
  • 举报
回复
如果AddRef()不出错应该是不会被关闭,如果返回错误应该是被关闭了

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧