0
  1. ページ内の要素または Window クラスのドキュメントのアクセス可能なウィンドウへの IAccessible ポインターの取得 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)

ただし、コードを使用して取得した IServiceProvider で QueryService 呼び出しを使用しようとすると、HRESULT hr = pServiceProvider->QueryService(IID_IHTMLWindow2, IID_IHTMLWindow2, (void**)&pWindow)0x80070057 である -2147024809 が返されて失敗します。なぜこれが起こっているのかはわかりませんが、サーバー マシン (Windows Server 2008 R2) に特定の設定があり、この呼び出しが正常に行われないようになっているのではないかと考えています。

また、私が説明した上記の手順は、Windows 7 環境で正常に実行されます。
注: インストールされている Internet Explorer のバージョンは 10 です。

4

0 に答える 0