タイトル : Re^2: 指定のハンドルに矢印キーの送信 postmessage 投稿日 : 2018/08/16(Thu) 18:21 投稿者 : jusu
> IAccessible インターフェイスの > accSelect メソッド / accDoDefaultAction メソッドを使ってみるのはいかがでしょう。 はい、該当のオブジェクトまで Wnd = FindWindowEx(0, 0, クラス名, タイトル) AccessibleObjectFromWindow Wnd, OBJID_CLIENT, IID_IAccessible, objAcc lngCount = objAcc.accChildCount ReDim list(lngCount - 1) As Variant lngRet = AccessibleChildren(objAcc, 0, lngCount, 指定オブジェクト, lngCount) にてたどり着きました。 このオブジェクトは def actionが無く objacc.accSelect(SELFLAG_TAKEFOCUS)で画面がアクティブになりました ここにキーを送信というのはどうやるのでしょうか > ListBox なのか Button なのか、あるいは単に描画されているだけなのか。 恐らく描画だと思いますが、調べる方法がわかりません > 処理しているとしたら、親ウィンドウと子ウィンドウ、どちらで受ける仕様でしょうか。 > (たとえば、GetAsyncKeyState にて判定する実装だったりするかもしれません) spyのログを親ウィンドウから子ウィンドウを追加して、キー送信ログをみたところ 該当のウィンドウで受けっとているようです。 > WM_KEYUP なのに lParam (というか lKeyData) に 1 を渡しているのは意図的なものですか? > http://chokuto.ifdef.jp/urawaza/message/WM_KEYUP.html できるだけ、spyのログにあわせようとしていました ご指導いただいた情報で、ログとまったく一致になったのですが やはり反応しませんね。(;´∀`) |