タイトル : Re^3: メニューハンドルの取得方法 投稿日 : 2013/06/05(Wed) 17:31 投稿者 : 魔界の仮面弁士
ポップアップメニューの場合、GetMenu では拾えません。 ウィンドウに関連付けられているメニューではないからです。 必要なのは親メニューなのでしょうが…使う側としても、 LoadMenu や CreateMenu / CreatePopupMenuEx を通じて 得るハンドルであって、hWnd は無関係なんですよね。 > 座標を与えてマウスでクリックすることが必要となるため、 AccessibleObjectFromWindow API か AccessibleObjectFromPoint API を使って 親ウィンドウの IAccessible インターフェイスを得て、そこから 目的のメニュー項目まで、AccessibleChildren API か accNavigate / accChild などで辿ることはできるでしょうか? そこまで辿れれば、IAccessible.doDefaultAction メソッドが使えそうです。 IAccessible の調査には、accExplorer や Inspect ツールを使えます。 http://www.ka-net.org/blog/?p=1131 |