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

タイトル 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のログにあわせようとしていました
ご指導いただいた情報で、ログとまったく一致になったのですが
やはり反応しませんね。(;´∀`)

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

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