VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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
あらためて花ちゃんさんの偉大さに脱帽してお礼申し上げます。


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -