当前位置: 代码迷 >> WinCE >> 高分,求CE或者Moile,按键记录器解决思路
  详细解决方案

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

热度:462   发布时间:2016-04-28 13:56:25.0
高分,求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发给我下吗? [email protected]
调用SetWindowsHookEx函数返回一直为0
  相关解决方案