读书人

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

发布时间: 2012-03-09 21:42:53 作者: rapoo

高分,求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 classif(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

读书人网 >WinCE

热点推荐