VC模拟键盘输出

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:51:19
ch=strbuff.GetAt(i);
keybd_event(ch,NULL,KEYEVENTF_EXTENDEDKEY,NULL);
从CString里获取字符作为输出,但是比如一个字符串123abc456 只会输出123456 中间的字母不显示,请问是什么原因

a、b、c的ascii值分别是0x61 0x62 0x63。keybd_event的第一个参数是VK_CODE,也就是按钮的虚值,不是要求一个ASCII字符。但刚好1-9的ASCII码值,对应于虚拟键值的1-9,所以能成功。