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