投稿日 | : 2005/06/09(Thu) 11:28 |
投稿者 | : ダンボ |
URL | : |
タイトル | : Re^2: 中央ボタンクリックのシミュレーション |
> などをよく読んでみると、どうもPostMessage一発で行くのではなく、そのときのキーボードステータスを
> VBがあわせて判断してから、MouseDownイベントを起こすのではないかと想像してきました。
> とするとPostMessageの直前にSetKeyboardState等でShif+Cntl+Altキーを押された状態をセットしな
> きゃならんということでしょうかね?(じゃ、wParamには何をセットするのか?...)
ということですね。証拠は、Shif,Cntl,Alt各ボタンを押しながらテスト用コードのCommand1ボタンを
押すと、Mouse_Event内のShift変数が正しくセットされました。
で、キーボードステータスを変更するにはどういうAPIを使うべきかと検索していくと、
SetKeyboardStateよりも、keybd_eventよりも、SendInputを使うべきかなと思われます。
で、そのサンプルはと探していくと何と花ちゃんさんのサンプル集に行き着きました。
hhttp://www.bcap.co.jp/hanafusa/VBHLP/SendInput.htm
あらためて花ちゃんさんの偉大さに脱帽してお礼申し上げます。