我现在使用keybd_event来发送按键举个例子,按下数字键"3"定义一个定时器
SetTimer(1,5000,NULL);
在OnTimer函数中实现按下数字键"3":keybd_event(51,0,0,0); //3
keybd_event(51,0,KEYEVENTF_KEYUP,0);然后我发现“3”会不停的被按下(在记事本中会持续输入3)请教要如何实现在一个定时周期内只按一次 数字键"3" ???
SetTimer(1,5000,NULL);
在OnTimer函数中实现按下数字键"3":keybd_event(51,0,0,0); //3
keybd_event(51,0,KEYEVENTF_KEYUP,0);然后我发现“3”会不停的被按下(在记事本中会持续输入3)请教要如何实现在一个定时周期内只按一次 数字键"3" ???
解决方案 »
- Ratio算子边缘检测
- 想在一个新开的线程里只负责socket的接收和发送, 这样该怎么做???
- 如何在CListCtrl控件里指定的单元格进行Edit操作,E文的资料看不懂啊!
- 我想做类似VC里面的List Members窗口,请看进来
- 如何理解RTTI?(运行时类型鉴定)
- 菜鸟问题:OnKillActive和UpdateData两者对数据处理的区别在哪里?
- VC中的同步机制,欢迎参与讨论------来者有分!
- 关于CTreeCtrl的一个问题!
- 如何在DLL中截获消息并编写消息处理函数?
- vc6 mfc对话框程序在其他未安装vc6的电脑上如何运行?
- 我自己都不知道怎么解决的内存泄露,腾讯管家是怎么释放的?
- MFC ODBC MYSQL 表达式字段类型
void CDlg1Dlg::OnTimer(UINT nIDEvent)
{
BYTE vKey='3';
BYTE vSca=MapVirtualKey(vKey, 0);
keybd_event(vKey, vSca, 0, 0);
keybd_event(vKey, vSca, KEYEVENTF_KEYUP, 0);}