タグ

keybd_eventに関するcignoirのブックマーク (1)

  • DirectInputを使うソフトにキー入力情報を送信する - めらんこーど地階

    Windowsで、プログラムに対してキーボード入力があったと偽るには、SendMessage, PostMessageで、対象プログラムのスレッドメッセージキューにWM_KEYDOWN/WM_KEYUP等のキーボード系メッセージを積んだり、keybd_event/SendInputでキーボードインプットストリームに入力情報を流し込むのが常套手段となっている。 しかし、対象プログラムがDirectInputを用いてキーボード入力をフェッチしている場合は別問題。メッセージキューはまず無視されるので、SendMessage/PostMessageは使えない。残るはkeybd_event/SendInputだけど、これも普通に仮想キーコードを与えただけでは、対象プログラムはうんともすんとも言わない。 何かものを言わせるためには、仮想キーコードに加えて、スキャンコードを指定する必要がある。しかし、k

    DirectInputを使うソフトにキー入力情報を送信する - めらんこーど地階
  • 1