VC学习:虚拟按键的总结及示例

在VC/MFC中响应键盘按键 首先,简介一下键盘消息:(1)系统消息:(系统键Alt,F10等),由系统内部处理WM_SYSKEYDOWNWM_SYSKEYUPWM_SYSCHAR(2)非系统消息:WM_KEYDOWNWM_KEYUPWM_CHAR二、添加消息(一般WM_KEYDOWN),在消息响应函数OnKeyDown(UINT nChar, UINT nRepCn 阅读详情
  符号常量 十六进制值 指定的鼠标或键盘按键
  VK_LBUTTON 01 鼠标左键
  VK_RBUTTON 02 鼠标右键
  VK_CANCEL 03 Control-break 过程
  VK_MBUTTON 04 鼠标中键
  VK_BACK 08 BACKSPACE 键
  VK_TAB 09 TAB 键
  VK_CLEAR 0C CLEAR 键
  VK_RETURN 0D ENTER 键
  VK_SHIFT 10 SHIFT 键
  VK_CONTROL 11 CTRL 键
  VK_MENU 12 ALT 键
  VK_PAUSE 13 PAUSE 键
  VK_CAPITAL 14 CAPS LOCK 键
  VK_ESCAPE 1B ESC 键
  VK_SPACE 20 SPACEBAR
  VK_PRIOR 21 PAGE UP 键
  VK_NEXT 22 PAGE DOWN 键
  VK_END 23 END 键
  VK_HOME 24 HOME 键
  VK_LEFT 25 LEFT ARROW 键
  VK_UP 26 UP ARROW 键
  VK_RIGHT 27 RIGHT ARROW 键
  VK_DOWN 28 DOWN ARROW 键
  VK_SELECT 29 SELECT 键
  VK_EXECUTE 2B EXECUTE 键
  VK_SNAPSHOT 2C PRINT SCREEN键(用于Windows 3.0及以后版本)
  VK_INSERT 2D INS 键
  VK_DELETE 2E DEL 键
  VK_HELP 2F HELP 键
  ///////////////////////////////////////////////////
  对于字母键和非小键盘上的数字键,直接在单引号中加入该键就行.
  比如:a键:'A'
   1键:'1'
  //////////////////////////////////////////////

  VK_LWIN 5B Left Windows 键 (Microsoft自然键盘)
  VK_RWIN 5C Right Windows 键 (Microsoft自然键盘)
  VK_APPS 5D Applications 键 (Microsoft自然键盘)
  VK_NUMPAD0 60 数字小键盘上的 0 键
  VK_NUMPAD1 61 数字小键盘上的 1 键
  VK_NUMPAD2 62 数字小键盘上的 2 键
  VK_NUMPAD3 63 数字小键盘上的 3 键
  VK_NUMPAD4 64 数字小键盘上的 4 键
        VK_NUMPAD5 65 数字小键盘上的 5 键
  VK_NUMPAD6 66 数字小键盘上的 6 键
  VK_NUMPAD7 67 数字小键盘上的 7 键
  VK_NUMPAD8 68 数字小键盘上的 8 键
  VK_NUMPAD9 69 数字小键盘上的 9 键
  VK_MULTIPLY 6A Multiply 键
  VK_ADD 6B Add 键
  VK_SEPARATOR 6C Separator 键
  VK_SUBTRACT 6D Subtract 键
  VK_DECIMAL 6E Decimal 键
  VK_DIVIDE 6F Divide 键
  VK_F1 70 F1 键
  VK_F2 71 F2 键
  VK_F3 72 F3 键
  VK_F4 73 F4 键
  VK_F5 74 F5 键
  VK_F6 75 F6 键
  VK_F7 76 F7 键
  VK_F8 77 F8 键
  VK_F9 78 F9 键
  VK_F10 79 F10 键
  VK_F11 7A F11 键
  VK_F12 7B F12 键
  VK_F13 7C F13 键
  VK_F14 7D F14 键
  VK_F15 7E F15 键
  VK_F16 7F F16 键
  VK_F17 80H F17 键
  VK_F18 81H F18 键
  VK_F19 82H F19 键
  VK_F20 83H F20 键
  VK_F21 84H F21 键
  VK_F22 85H F22 键
  VK_F23 86H F23 键
  VK_F24 87H F24 键
  VK_NUMLOCK 90 NUM LOCK 键
  VK_SCROLL 91 SCROLL LOCK 键
  VK_ATTN F6 Attn 键
  VK_CRSEL F7 CrSel 键
  VK_EXSEL F8 ExSel 键
  VK_EREOF F9 Erase EOF 键
 VK_PLAY FA Play 键
  VK_ZOOM FB Zoom 键
  VK_OEM_CLEAR FE Clear 键
  
  举例:
  
  (一)响应单独的按键:
  先添加PreTranslateMessage()(响应WM_CHAR)也是同样的效果,因为本例只捕捉键盘)
  BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
  {

   // TODO: Add your specialized code here and/or call the base class
   if (pMsg->message == WM_KEYDOWN)
   {
   if(pMsg->wParam=='M')//直接用上面的虚码代替就可以响应所指键
   MessageBox("hello");//如果按下M键弹出消息.比如想当按下小键盘1时
   //弹出就用VK_NUMPAD1代替'M'
  }
   return CDialog::PreTranslateMessage(pMsg);
  }

  (二)组合键的用法:(本例响应Ctrl+X键)
  BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
  {
   // TODO: Add your specialized code here and/or call the base class
  
   if (pMsg->message == WM_KEYDOWN)
   {
   switch (pMsg->wParam)
   {
   case VK_ESCAPE:
   SetFocus ();
   return TRUE;
   case 'X':
   if(::GetKeyState(VK_CONTROL) < 0)//如果是Shift+X这里就
   //改成VK_SHIFT
   MessageBox("hello");
   return TRUE;
  
   }
   }
   return CDialog::PreTranslateMessage(pMsg);
  }
一维光子晶体态密度计算与应用解析 态密度(DOS)是凝聚态物理和光子学中的核心概念,描述了量子态在能量空间的分布规律。基于麦克斯韦方程组的周期性介电结构分析表明,一维光子晶体通过布拉格散射形成光子带隙,其态密度曲线呈现典型的范霍夫奇点和禁带特征。这种特性使光子晶体在光学工程中具有重要价值,特别是在滤波器设计和传感器开发领域。通过转移矩阵法等数值计算手段,可以精确预测带隙位置和宽度,其中折射率对比度与周期数是关键设计参数。实际应用中,1550nm通信波段滤波器常采用Si/SiO2交替结构,而引入缺陷层则能产生高Q值缺陷模。计算优化时需注意数值 阅读详情

相关推荐

ALTERA MAX10 FPGA 串口远程升级实战:从原理到烧录的避坑指南

本文详细解析了ALTERA MAX10 FPGA如何通过串口实现远程升级。文章从工程师实战经验出发,深入剖析了MAX10片内Flash的双镜像备份原理、CONFIG_SEL引脚启动机制,并重点介绍了使用On-Chip Flash IP核进行擦写操作的核心流程。同时,提供了从Quartus工程配置、RPD文件生成、串口协议设计到驱动代码编写的完整避坑指南,旨在帮助开发者稳定、高效地完成远程升级功能部署。

weixin_29197699的博客 273

VC+API模拟键盘按键(详解篇)

模拟键盘按键 ━━━━━━━━━━━━━━━━━━━━━━━━ 以前就想过如何模拟键盘按键向其他程序发送控制命令,但总是无功而返,这次也不例外。 模拟按键的方法很多,如PostMessage(不能用SendMessage),SendInput,keybd_event。 但最要命的是以上方法基本上都要窗口获取焦点时才有效。也就是想后台模拟键盘按键难度 是很高的。 当然有些特殊

我是guyue,guyue就是我O(∩_∩)O 4万+

告别卡顿!用LVGL+DMA刷新STM32F407的SPI屏幕,性能提升实战

本文详细介绍了如何通过LVGL+DMA技术优化STM32F407驱动SPI屏幕的性能,实现接近60FPS的流畅刷新。从硬件瓶颈分析到SPI与DMA的精细化配置,再到LVGL的双缓冲机制与局部刷新优化,提供了一套完整的性能提升方案。特别适合嵌入式GUI开发中面临卡顿问题的工程师参考。

weixin_42531588的博客 379

VC如何模拟按键并释放?

模拟按键:    keybd_event(VK_SHIFT,0,0,0);            //模拟按下shift键    keybd_event(VK_LCONTROL,0,0,0);            //模拟按下ctrl键    int iResult = (int)ShellExecute(NULL,"open","C:/abcd.exe",NULL,NULL,SW_SH

Leon's Blog——Study Notes 7580

【温室气体数据集】全球总碳柱观测网络 TCCON

【温室气体数据集】全球总碳柱观测网络 TCCON

WW、forever的博客 437

详解Pytorch求导

本文主要详解Pytorch求导,希望能对学习Pytorch的同学有所帮助。 文章目录 1. pytorch求导问题 2. pytorch三大类求导代码示例 2.1 标量求导 2.2 向量求导&矩阵求导

weixin_43178406的博客 3074

VC MFC 发送模仿键盘消息

1.单键消息 if(QCWnd->GetSafeHwnd())  {  QCWnd->ShowWindow(SW_NORMAL);  QCWnd->SetForegroundWindow();  keybd_event(xx,MapVirtualKey(xx,0),KEYEVENTF_KEYUP,0);   keybd_event(xx,MapVirtualKey(xx,0),0,

feilongzaitianhehe的专栏 1万+

Java调用YOLOv26全解析:从ONNX模型部署到工业质检实战

本文分享了工业自动化领域使用Java调用YOLOv26进行零件缺陷检测的完整方案。通过YOLOv26s模型结合ONNX Runtime Java部署,误检率和漏检率显著降低(分别从12%降至2.1%,8%降至0.8%)。文章详细介绍了方案选型理由、环境配置避坑指南、ONNX模型导出步骤,以及Maven依赖配置(分CPU/GPU版本)。该方案直接在上位机Java环境中运行,避免了跨语言调用损耗,适合工业质检场景部署,提供了可复用的性能优化和多线程推理实现。

2601_94871597的博客 1108

vc模拟键盘输入的一些资料

vc模拟键盘输入keybd_event(VK_LWIN, 0, 0 ,0);    keybd_event(M, 0, 0 ,0);    keybd_event(M, 0, KEYEVENTF_KEYUP ,0);    keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP,0);        方法1: HWND hwnd=::FindWi

scollins的专栏 7285

【硬刚Hive】HIVE基础(20):Hive函数(9) over 窗口函数

欢迎关注博客主页:微信搜:import_bigdata,大数据领域硬核原创作者_王知无(import_bigdata)_优快云博客 欢迎点赞、收藏、留言 ,欢迎留言交流!本文由【王知无】原创,首发于 优快云博客!本文首发优快云论坛,未经过官方和本人允许,严禁转载! 本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hive部分补充。 hive窗口函数语法 在前言中我们已经说了avg()、sum()、max()、min()是分析函数,而over()才是窗..

微信搜:import_bigdata,大数据领域硬核原创作者 888

Codex入门24-效率倍增秘籍(终极总结:10个让你开发速度翻倍的Codex高级技巧)

专栏收官之作!经过前23篇的系统学习,你已经掌握了 Codex CLI 的核心用法。本文浓缩10个实战验证的高级技巧:管道化提示词将复杂任务拆成递进指令链,模板化 SKILL.md 打造个人技能库,Shell 别名让操作快如闪电,多模型切换省钱又高效……这不是理论课,每个技巧都配有可直接运行的代码。掌握全部10招,构建你的 AI 开发工作流闭环,让开发速度真正翻倍!

yueyeguzhuo的专栏 190

VC虚拟键值表(详细介绍)

VC虚拟键值表(VK详细介绍) 原创:丶无殇  2020-3-29 头文件 在Visual Studio 中查找虚拟键值表,可以通过输入VK_F1然后按F12查找,或者按住Ctrl用鼠标双击会跳转。 虚拟键值表在头文件WinUser.h中 虚拟键值表 虚拟键 十六进制 十进制 对应键 /虚拟键值,标准设定/ VK_LBUTTON 0x01 VK_RBUTTON ...

丶无殇的博客 5万+

【Google Play 上架】内部 / 封闭 / 开放 测试全解 — “只跑一个就能上架”?不行!

Google Play新规要求个人开发者账号在2023年11月13日后必须通过封闭测试(Closed testing)才能上架应用。封闭测试需要至少12名测试者连续14天保持参与状态,而内部测试和开放测试不能替代这一要求。三类测试轨道各有特点:内部测试用于快速内部验证,封闭测试是上架必经环节,开放测试面向更广泛用户但非必需。上架流程建议先内部测试修复问题,再启动封闭测试满足14天要求,最后申请生产发布。组织账号和早期个人账号可能不受此限制。开发者应提前规划测试人群,确保持续测试周期,并关注Play Cons

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2799

VC 常用的虚拟码

.share { display: block; overflow: hidden; width: 56px; height: 16px; background: #fff url(/images/share-add.gif) 0 0 no-repeat; line

水上漂的专栏 2317

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC键盘虚拟按键...

 摘自:http://hi.baidu.com/stone5566/blog/item/81f28d388c81dac3d46225cb.html符号常量    十六进制值   指定的鼠标或键盘按键VK_LBUTTON    01    鼠标左键VK_RBUTTON    02    鼠标右键VK_CANCEL    03      Control-break 过程VK_M

x_tao1984的专栏 1046

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VC中查看键盘的虚拟键值

在程序中输入VK_F1,然后选中VK_F1再按下F12键.程序跳转到虚拟键值定义处.所需要的键值就可以自己查找了. 下面是VC的虚拟键值表 /* * Virtual Keys, Standard Set */ #define VK_LBUTTON 0x01 #define VK_RBUTTON 0x02 #define VK_CANCEL 0x0

天上的猩猩的专栏 3090

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC虚拟键列表

<br />符号常量            十六进制值       指定的鼠标或键盘按键   <br />  VK_LBUTTON       01                鼠标左键   <br />  VK_RBUTTON       02                鼠标右键   <br />  VK_CANCEL         03                Control-break   过程   <br />  VK_MBUTTON       04                鼠

Mr.Out的专栏 697

VC处理键盘按键消息

VC中键盘事件处理主要是通过对相应的消息的响应,这些事件有如:WM_CHAR、WM_KEYDOWN、WM_KEYUP等他们分别对应OnChar、OnKeyDown、OnKeyUp消息处理函数;当然在有些时候我们也可能需要用到对PreTranslateMessage函数的重载。 从这些事件的名称我们可以看出WM_CHAR表示字符事件,WM_KEYDOWN表示键盘的键被按下时事件,而WM_KEYUP

rayna00的专栏 1738

VC++虚拟按键代码

符号常量  十六进制值 指定的鼠标或键盘按键 VK_LBUTTON  01  鼠标左键 VK_RBUTTON  02  鼠标右键 VK_CANCEL  03  Control-break 过程 VK_MBUTTON  04  鼠标中键 VK_BACK  08  BACKSPACE 键 VK_TAB   09  TAB 键 VK_CLEAR  0C  CLEAR 键 VK_RETUR

johnson562的专栏 918

VC Winio驱动级模拟按键

#include <windows.h> #include <stdio.h> #include "winio.h" //加上lib的引用 #pragma comment(lib,"WinIo64.lib") void KbcWait4IBE() { DWORD dwRegVal=0; do { ...

xuq09的专栏 1122

VC 键盘 按键 虚拟码 表

符号常量   十六进制值  指定的鼠标或键盘按键 VK_LBUTTON   01   鼠标左键 VK_RBUTTON   02   鼠标右键 VK_CANCEL   03     Control-break 过程 VK_MBUTTON     04      鼠标中键 VK_BACK   08   BACKSPACE 键 VK_TAB    09   TAB 键 VK_CLEAR

chanchaw的专栏 2630

虚拟按键的总结

 Windows消息中的虚拟键列表(VC Virtual Key)VK_LBUTTON 鼠标左键 0x01VK_RBUTTON 鼠标右键 0x02VK_CANCEL Ctrl + Break 0x03VK_MBUTTON 鼠标中键 0x04 VK_BACK Backspace 键 0x08VK_TAB Tab 键 0x09VK_RETURN 回车键 0x0D

河边杨柳 862

vc中的虚拟键盘值

 符号常量   十六进制值  指定的鼠标或键盘按键VK_LBUTTON   01   鼠标左键VK_RBUTTON   02   鼠标右键VK_CANCEL   03     Control-break 过程VK_MBUTTON     04      鼠标中键VK_BACK   08   BACKSPACE 键VK_TAB    09   TAB 键VK_CLEAR   0C   CLEAR 键

漫步云端的专栏 2607

VC 键盘虚拟码

符号常量 十六进制值 指定的鼠标或键盘按键 VK_LBUTTON 01 鼠标左键 VK_RBUTTON 02 鼠标右键 VK_CANCEL 03 Control-break 过程 VK_MBUTTON 04 鼠标中键 VK_BACK 08 BACKSPACE 键 VK_TAB 09 TAB 键 VK_CLEAR 0C CLEAR 键 VK_RETURN 0D ENTER

特权份子的专栏 971
上一篇: 让程序只运行一个实例的方法
下一篇: VC一点通:实现文件夹的缩略图显示
xiaops2005
博客等级 码龄21年 10粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值