专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > WinCE

高分,求CE或者Moile,按键记录器解决思路

发布时间:2010-06-13 22:28:54 文章来源:www.iduyao.cn 采编人员:星星草
高分,求CE或者Moile,按键记录器
要实现的是,当你用键盘按下,然后可以PLAY出来

组合键也要能实现,或者给个思路也可以

代码可是是C#或者C++

------解决方案--------------------
按键按下触发的Windows消息:
WM_KEYDOWN
WM_CHAR
WM_KEYUP

按下字符键,系统首先会发送一个WM_KEYDOWN消息,
随后跟随一个WM_CHAR消息,最后跟随一个WM_KEYUP消息。
对于某些功能键,可能没有WM_CHAR消息。

通过WM_CHAR或者WM_KEYDOWN(按下功能键的时候)消息的参数wParam,
就可以获取按键值,记录下这些按键值。
那PLAY就很简单了,虽然不清楚你所说的PLAY是显示出来还是什么。
------解决方案--------------------
底层要实现键盘驱动
应用程序中重载PreTranslate函数,在里面加判断: 
C/C++ code

BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg)  
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
short int statusCtrl=GetKeyState(VK_CONTROL);
short int statusX =GetKeyState('X');
if((statusCtrl & 0x80) == 0x80 && (statusX & 0x80) == 0x80)
{
  //按组合键的代码
}
}  
return CDialog::PreTranslateMessage(pMsg);
}

------解决方案--------------------
探讨
引用:

WinCE下的鼠标HOOK和键盘HOOK我都做过,可以实现,没有问题的.


可以把Demo发给我下吗? wade_2003@163.com
调用SetWindowsHookEx函数返回一直为0
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: