我在控制台程序下能够通过Active Accessibility技术访问MSN的窗体架构(窗体类通过spy++查看为DirectUIHWND),但是在服务中却不行(已设置允许服务与桌面交互),无法从窗体句柄获取IAccessible指针,就是这句:
 AccessibleObjectFromWindow(hMsgWnd, 0, IID_IAccessible, (void**)&piaMsgWnd);
执行后piaMsgWnd仍然为空。
但是在控制台程序是可以获取该指针的。难道服务程序在使用com上有限制?请指教!

解决方案 »

  1.   

    检测一下AccessibleObjectFromWindow的HRESULT返回码,看看错误是什么,我猜应该是拒绝访问,因为帐户不同,LocalSystem权限不够。
      

  2.   

    AccessibleObjectFromWindow返回80004005,是Unspecified error。
    拒绝访问是80007005.应该不是这个问题。
    狂郁闷啊。难道要单独做个exe?
      

  3.   

    非常感谢jameshooo的帮忙。去年有个网易泡泡的问题也是得到了您的指点。谢谢!
      

  4.   

    我想获取msn消息框的里的文本聊天内容,用这个可以实现吧?