パスワードを忘れた? アカウント作成
620123 journal

novaの日記: キーエミュレート

日記 by nova

bcb での Ctrl+C のエミュレート

 A - Z の仮想キーを設定する場合、VK_* って表現が使えないみたい。どっかに規定化されているのかもしれませんがキーのアドレス直接打てば認識するのでそれでエミュレートします。アドレスは ASCII コードそのままなので A - Z は 0x41 - 0x5A です。そんなワケで Ctrl+C をエミュレートするコードは、

keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(0x43, 0, 0, 0); //0x43 -> C
keybd_event(0x43, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);

 になります。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy

読み込み中...