- 获取 Window 类 Internet Explorer_Server 的页面内元素或文档的可访问窗口的 IAccessible 指针成功使用代码(其中 hwnd 是 Internet_Explorer_server 的句柄)
AccessibleObjectFromWindow(hwnd, OBJID_WINDOW, IID_IAccessible, (void**)&pAcc)
- 为从第 1 步获得的可访问对象获取 IServiceProvider 接口指针也成功使用了代码
HRESULT hr;
hr = pAcc->QueryInterface(IID_IServiceProvider, (void **)&pSP)
。
但是,当尝试使用代码对获得的 IServiceProvider 使用 QueryService 调用时,HRESULT hr = pServiceProvider->QueryService(IID_IHTMLWindow2, IID_IHTMLWindow2, (void**)&pWindow)
它会失败并返回 -2147024809,即 0x80070057。不知道为什么会发生这种情况,只是想知道服务器计算机(Windows Server 2008 R2)上是否有任何特定设置阻止此调用成功。
此外,我描述的上述步骤在 Windows 7 环境中是成功的。
注意:安装的 Internet Explorer 版本为 10