就一个对话框,上面没有控件。打算在PreTranslateMessage(MSG* pMsg)中处理键盘消息,有几个问题:
1:大小写的英文字母,pMsg->wParam的值都是一样的,无法区分。
2:类似Ctrl+C这样的组合键,如何判断。

解决方案 »

  1.   

    知道这个API不?
    GetKeyStatebaidu一下~~~
      

  2.   

    ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/winui/winui/WindowsUserInterface/UserInput/VirtualKeyCodes.htm#VK_F11
    看MSDN
      

  3.   

    http://baike.baidu.com/view/1080073.html
      

  4.   

    Ctrl+c
    if(pMsg->wParam=='C'&&(GetAsyncKeyState(VK_CONTROL)<0))
    MessageBox("hello");
      

  5.   

    大小写字母如何判断呢,比如字母A按下时,pMsg->wParam的值总是0x41;
    还有"-=,./"这些字符的pMsg->wParam值也没规律,只能逐个判断吗?有没有办法得到ASCII码呢?