怎样响应键盘按键事件?
在程序中,需要在同时按下“win键+F10"这两个键的时候触发一个时间,我想用WM_ONKEYDOWN这个系统消息,可是好像不太能够办到。哪位大侠指教一下该怎么做。
谢谢
问题点数:20、回复次数:6Top
1 楼tlh13(TT)回复于 2003-01-09 11:27:40 得分 5
PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message==WM_KEYDOWN )
{
switch (pMsg->wParam)
{
case 键值:
Top
2 楼everandforever(Forever)回复于 2003-01-09 11:27:58 得分 5
F10时,调用 GetAsyncKeyState()/GetKeyState() 检测 WIN 键 试试.Top
3 楼everandforever(Forever)回复于 2003-01-09 11:28:42 得分 0
F10时,调用 GetAsyncKeyState()/GetKeyState() 检测 WIN 键 试试.Top
4 楼ricky460(阿酷)回复于 2003-01-09 11:29:14 得分 5
重载PreTranslateMessage函数..
在里面利用WM_KEYDOWN消息.以及GetKeyState()函数就可以了...Top
5 楼LinHanLao(凌寒)回复于 2003-01-09 11:46:24 得分 5
PreTranslateMessage(MSG* pMsg)
{
CString kk;
if( pMsg->message==WM_SYSKEYDOWN )//WM_KEYDONW 不能得到F10
{
kk.Format("%x", pMsg->lParam);
MessageBox(kk);
}
}
自己调试调试Top
6 楼LinHanLao(凌寒)回复于 2003-01-09 11:46:51 得分 0
PreTranslateMessage(MSG* pMsg)
{
CString kk;
if( pMsg->message==WM_SYSKEYDOWN )//WM_KEYDONW 不能得到F10
{
kk.Format("%x", pMsg->lParam);
MessageBox(kk);
}
}
自己调试调试Top
7 楼sinhighly(非典型程序员)回复于 2003-01-09 11:56:23 得分 0
upTop
8 楼flyidd(火舞者)回复于 2003-01-09 12:30:14 得分 0
thx!Top




