AccessibleObjectFromWindow(hwnd, OBJID_WINDOW, IID_IAccessible, (void**)&pAcc)
HRESULT hr;
hr = pAcc->QueryInterface(IID_IServiceProvider, (void **)&pSP)
。但是当尝试使用代码HRESULT hr = pServiceProvider->QueryService(IID_IHTMLWindow2, IID_IHTMLWindow2, (void**)&pWindow)
在获取的IServiceProvider上使用QueryService调用时,它失败并返回-2147024809,即0x80070057。不确定为什么会发生这种情况,只是想知道服务器计算机(Windows Server 2008 R2)上是否有任何特定设置阻止此调用成功。
另外,我所描述的上述步骤在Windows 7环境中已成功。
注意:安装的Internet Explorer版本为10