阅读:1409回复:3
应用程序如何调用按键驱动
各位,我在winCE5.0的BSP里面加了个按键的驱动,用中断实现的,很简单,就是按一下就打印一些消息,现在我想在应用程序里面调用它,就是按一下让它做我自己的事件,该怎么实现,谢谢!
|
|
沙发#
发布于:2008-02-25 16:49
驱动中,按下按键,发送虚拟键值(如:VK_ENTER)
在应用程序中,添加按键消息 KEY_DOWN或KEY_UP,对应相应的键值就做相应的事情了。 最好再加个虚拟函数 BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if( pMsg->message>=WM_KEYDOWN && pMsg->message<=WM_KEYUP) { this->SendMessage(pMsg->message,pMsg->wParam,pMsg->lParam); return TRUE; } else return CDialog::PreTranslateMessage(pMsg); } 否则操作系统中有定义的键值就只有默认的作用了。(如方向键) |
|
|
板凳#
发布于:2008-02-26 11:26
我是想问:
如何写个应用程序识别我按键已按下,用VC+VS2005,VC我不大懂, 我在驱动里面已有按下后,keybd_event(VK_BACK,0,0,0); keybd_event(VK_BACK,0,KEYEVENTF_KEYUP,0); |
|
地板#
发布于:2008-02-26 18:21
用户被禁言,该主题自动屏蔽! |
|