请问,如何获得按键的编码?

longhunhun 2010-03-22 11:13:12
有些笔记本的电脑带了一些特殊的按键,我想看看能不能支持这些按键。。。。
就像VK_***那种,或者0x??的编码.../??
谢谢!
...全文
99 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
longhunhun 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gslqy 的回复:]

他应该就是不知道键名吧, 比如说徽标键等等。 估计winuser.h中也查不出来
[/Quote]


对,就像是Thinkpad里的ThinkVantage之类的按键....

我就是想知道这个键按下去后,是0x多少。。。。
tanwei1002 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 liumenghappy 的回复:]
在WINUSER.h里里看:
/*
* Virtual Keys, Standard Set
*/
#define VK_LBUTTON 0x01
#define VK_RBUTTON 0x02
#define VK_CANCEL 0x03
#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */

#de……
[/Quote]

同上
liumenghappy 2010-03-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gslqy 的回复:]

他应该就是不知道键名吧, 比如说徽标键等等。 估计winuser.h中也查不出来
[/Quote]
那就重写OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
看看UINT nChar的值就知道了
gslqy 2010-03-22
  • 打赏
  • 举报
回复
他应该就是不知道键名吧, 比如说徽标键等等。 估计winuser.h中也查不出来
fandh 2010-03-22
  • 打赏
  • 举报
回复
BOOL CwwwWnd::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN )//WM_SYSKEYDOWN
}
Eleven 2010-03-22
  • 打赏
  • 举报
回复
同上,看h文件中的定义
liumenghappy 2010-03-22
  • 打赏
  • 举报
回复
在WINUSER.h里里看:
/*
* Virtual Keys, Standard Set
*/
#define VK_LBUTTON 0x01
#define VK_RBUTTON 0x02
#define VK_CANCEL 0x03
#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */

#define VK_BACK 0x08
#define VK_TAB 0x09

#define VK_CLEAR 0x0C
#define VK_RETURN 0x0D

#define VK_SHIFT 0x10
#define VK_CONTROL 0x11
#define VK_MENU 0x12
#define VK_PAUSE 0x13
#define VK_CAPITAL 0x14
gslqy 2010-03-22
  • 打赏
  • 举报
回复
忘了。 好像是GetVirtualKey来着,自己查吧

微软不会给你定义那么多宏的,只能得到整型数字。 10进制和16进制都可以
oldmanzhao 2010-03-22
  • 打赏
  • 举报
回复
你在IDE中输入一个键的VK,比如VK_SHIFT,然后右键看定义,在头文件里找一下有没有你想找的按键就可以了。
zxdyu2009 2010-03-22
  • 打赏
  • 举报
回复
在winuser.h中有,随便写一个VK_RETURN,或者VK_F6,选中单词,再GO,就进到头文件中。
WizardK 2010-03-22
  • 打赏
  • 举报
回复
标准按键在winuser.h里,如果是自定义非标按键,可能就是组合键了

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧