IServiceProvider :: QueryService在具有IE11的Windows Server 2008 R2上失败,错误为-2147024809

时间:2016-05-26 09:35:24

标签: c++ windows mshtml iaccessible

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

    另外,我所描述的上述步骤在Windows 7环境中已成功。
    注意:安装的Internet Explorer版本为10

0 个答案:

没有答案