tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。