タグ

ブックマーク / tsunomi.hatenadiary.org (1)

  • コントロールキーを送信 - びぼうろく+

    いわゆるモディファイヤキーを押すのは、アルファベットキーを押すのに比べるとちょっと面倒。たとえばCtrl+aを送る場合、今までの知識から想像すると PostMessage(hWnd, WM_KEYDOWN, VK_CONTROL, 0); PostMessage(hWnd, WM_CHAR, 'a', 0); PostMessage(hWnd, WM_KEYUP, VK_CONTROL, 0); これでいけそうなんだけど、うまくいかない。ただ"a"が出力されるだけでした。ただキーを押しただけだとうまくいかないらしい。ということは、グローバルなキーボードの状態を「Ctrl押下」に変更しないといけない。とすると、現在のキー入力を、アクティブになってるプロセスから、目的のアプリのプロセス*1にアタッチしないといけない。・・・ということで、下のようにすれば動くみたいです。 #include int

    コントロールキーを送信 - びぼうろく+
    snaka72
    snaka72 2011/12/13
    PostMessageでCtrl+aなどのモディファイアキーとのコンビネーションを送信
  • 1