注册 登录
编程论坛 VC++/MFC

又来求教:键盘上的键,一般都能找到对应的键码,但power键的键码找不到。

chenbg36 发布于 2015-07-25 14:59, 2385 次点击
又来求教:键盘上的键,一般都能找到对应的键码,但power键的键码找不到。键码表上的clean键码,又不知对应键盘上的那个键。求那位大神指点指点。
5 回复
#2
天使梦魔2015-07-26 11:34
新建一个MFC程序,然后重载PreTranslateMessage

BOOL 你的结构::PreTranslateMessage(MSG* pMsg)
{
    CString show;
    if (pMsg->message == WM_KEYDOWN)
    {
        show.Format(L"%u",pMsg->wParam);
        MessageBox(show,show,MB_OK);
    }

    return CDialog::PreTranslateMessage(pMsg);//如果有这个自回馈不要删,没有就不要添加了
}

消息提示框是十进制,和ascii一样,如果是多媒体键盘而非标准,前提是安装驱动然后获取键值,另外一个问题虚拟键值只是映射,如果没有这个键值自己声明
#3
chenbg362015-07-26 17:45
天使,谢谢你的关照,但我是菜鸟,不太看得懂你的回答.你是在回答我的问题吗?
#4
天使梦魔2015-07-27 07:04
你按照这个去做,程序就是截获键盘码的,按一个键就回跳出按键的数值。
#5
chenbg362015-07-27 20:43
遵嘱,建立了一个工程,把你的文字拷贝进去,结果完全正确。每敲下一个键,就有对话框跳出,显示该键的键码。只是我还得好好消化才能理解。
有天使护佑,真是幸福。谢了。
1