• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessible ObjからIE Obj)

VBAからIE9のタブ機能を操作する方法

このQ&Aのポイント
  • VBAからIE9のタブ機能を操作する方法について調査しました。
  • IAccessibleインタフェースのaccStateプロパティを使用すると、タブがアクティブになっているかどうか判別できます。
  • AccessibleオブジェクトとIEオブジェクトを行き来する方法がわからず、タブの状態を正しく反映することができません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.1

「About Active Accessibility Support (Windows)」 https://msdn.microsoft.com/en-us/library/ie/gg701963%28v=vs.85%29.aspx このページから察するに(少なくとも)ウィンドウクラス名「Internet Explorer_Server」と 対応してるIAccessibleオブジェクトの子孫要素まで辿らないといけなそうです。 で、IServiceProvider::QueryServiceでIHTMLWindow2を得て、IHTMLDocument2を得ればいいのではと。 (ラッパー関数はIUnknown_QueryService) https://msdn.microsoft.com/en-us/library/windows/desktop/bb759858%28v=vs.85%29.aspx

momomo100
質問者

お礼

本当にありがとうございました!! 数ヶ月悩んでいたことがついに解決しました! 感謝です!