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);
になります。
キーエミュレート More ログイン