VC获取键盘 虚拟码 扫描码
来源:互联网 发布:数据的分类汇总教案 编辑:程序博客网 时间:2024/05/17 00:08
以下代码:
A.
BOOL CCcPlug_MapleStoryDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if (pMsg->message == WM_KEYDOWN)
{
//获得键盘扫描码
UINT nScanCode = HIWORD(pMsg->lParam);
SetDlgItemInt(IDC_EDIT4, nScanCode, FALSE);
//获得虚拟键值
UINT nVKCode = ::MapVirtualKey(nScanCode, 3);
SetDlgItemInt(IDC_EDIT3, nVKCode, FALSE); //
//UpdateData(FALSE);
}
return CDialog::PreTranslateMessage(pMsg);
}
为获取键盘按键的虚拟码和扫描码
用到消息:
B.
pWnd->PostMessage(WM_KEYDOWN,VK_D,0x200001);
上的对应关系为:
通过A段代码获得D的扫描码是10进制数值,在转换为16进制后是20
那么在PostMessage消息的第三个参数中应该体现为:0x20 0001
同样S的扫描码为1F
那么应用在PostMessage中的第三个参数为:0x1F 0001
后面的0001表示发送一次按键
注意:
其中第二个参数参见 VC 键盘 虚拟键码表
- VC获取键盘 虚拟码 扫描码
- VC 键盘虚拟码
- [转]VC 键盘虚拟码
- 键盘扫描码(转)_虚拟USB键盘
- VC 键盘 按键 虚拟码 表
- 键盘的扫描码虚拟码概念 常见Windows键盘按键虚拟码
- 键盘的扫描码虚拟码概念 常见Windows键盘按键虚拟码
- 键盘扫描码与虚拟码的关系
- 个人理解键盘扫描码、虚拟键码和ASCII
- 理解键盘的扫描码、虚拟键、ASCII
- 键盘扫描码
- 键盘扫描码大全
- 键盘扫描码大全
- 键盘扫描码大全
- 键盘的扫描码
- 键盘扫描码
- 键盘扫描码
- 键盘扫描码大全
- 游戏开发笔记之十 基础动画显示(三) 透明动画的实现
- MD百度博客太烂了,转移过来!
- 既然有了MAC地址标识唯一主机,为什么还要发明IP地址
- 不同种类的NAT,穿透效果的不同[转]
- 发一个自己写的小工具软件源码(命令提示符跳转到图形界面)
- VC获取键盘 虚拟码 扫描码
- ReadDirectoryChangesW 监控文件夹 (一个简单的监控示例程序)
- Qt 常用类 (9)—— QWidget
- 编译arm-linux交叉编译工具链(fedora 10,binutils-2.16, gcc-3.4.4, glibc-2.3.6)
- 交换机、集线器、路由器的功能及三者之间的区别 & 网桥
- 【转】定制ToolChain for ARM
- 游戏开发笔记之十一 基础动画显示(四) 排序贴图
- 给所有从事研发的应届毕业生的建议书
- VC 键盘 虚拟键码表