用OnKeyDown响应键盘消息,得到键盘码后自己解析就是了

解决方案 »

  1.   

    感谢您使用微软产品。您可以截获WM_KEYDOWN消息以获得键盘的scan code,它标示了键盘硬件产生的代码。
    在WM_KEYDOWN消息的LPARAM参数中,它处在第16-23位。您可以通过以下程序得到scan code的值。
    int iScanCode = 0x0FF & HIWORD (lParam) ;
    您还可以通过MapVirtualKey()将一些特殊的键的scan code映射为虚拟键。关于MapVirtualKey的使用方法,您可以参考:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/keybinpt_0hfd.asp关于WM_KEYDOWN消息的LPARAM参数的更详细信息,请参考
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/winui/keybinpt_9l7y.asp- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。