要实现的是,当你用键盘按下,然后可以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);}
------解决方案--------------------