关于GetActiveObject,如何判断所取得对象的类型、、、可以用来检测某个程序是否运行

 

Answer 关于GetActiveObject,如何判断所取得对象的类型

 

可以用来检测某个程序是否运行 

Answers

All Replies

  • Tuesday, 21 October 2008 4:05 AM
    Avatar of Sheng Jiang 蒋晟
    Sheng Jiang 蒋晟
    Avatar of Sheng Jiang 蒋晟

    Sheng Jiang 蒋晟

    MVP

    104,520
    Recent Achievements 13 6 4
    Proposed Answerer I Forums Curator II Forums Curator I
    (MVP)
    104,520
    Moderator
     
      Answer
    IOleObject::GetUserClassID
  • Tuesday, 21 October 2008 5:16 AM
    Avatar of alpha-sun
    alpha-sun
    Avatar of alpha-sun

    alpha-sun

    25
    Recent Achievements 0 0 0
    No Achievements Earned. Learn How!
    25
     
     

    不清楚你说的该如何使用

    我现在的做法 

    对于word文档

    hr = CLSIDFromProgID(L"Word.Application", &clsid); //通过ProgID取得CLSID

    hr = GetActiveObject(clsid, NULL, &pUnk); //查找是否有WORD程序在运行

    hr = pUnk->QueryInterface(IID_IDispatch, (LPVOID *)&app);

     

    对于ppt文档

    hr = CLSIDFromProgID(L"PowerPoint.Application", &clsid); //通过ProgID取得CLSID

    hr = GetActiveObject(clsid, NULL, &pUnk); //查找是否有WORD程序在运行

    hr = pUnk->QueryInterface(IID_IDispatch, (LPVOID *)&app);

     

    我现在做的话,只能先用word来检测一遍,再用ppt来检测一边。如果L"Word.Application"能换成L"office.Application",取出后再通过Application.name来判断那就方便多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值