虚拟按键的总结及示例:

基于STM32的TFT触摸屏虚拟按键 TFT触摸屏虚拟按键功能展示 虚拟按键的代码是基于触摸屏的(这里触摸屏详细可以去看正点原子官方例程这里不过多赘述) 这里主要复习复习本例程中用到的LCD、触摸屏功能函数 并讲讲触摸屏虚拟按键相较于基础的触摸屏多了哪些函数 一、LCD、触摸屏功能函数复习 ①清屏函数(一般用于界面的刷新或切换) void LCD_Clear(u16 Color); //清屏 ②在指定区域填充颜色(用于设置按键捕获状态) void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey, 阅读详情

符号常量  十六进制值 指定的鼠标或键盘按键
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'

另外,字母键上方的有几个键可直接用其10进制值来表示:

+或= : 187

- 或_: 189

/或|  :220
//////////////////////////////////////////////
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);
}

STM32学习记录——触摸屏虚拟按键 直接使用正点原子实验26触摸屏实验进行添加: 这里借用了博客基于STM32的TFT触摸屏虚拟按键_鱼鱼不秃头的博客-优快云博客_stm32触摸屏设置按键的代码 ①设置显示界面 只需根据你所用lcd的大小来改变参数即可; void Load_keyboard(u16 x,u16 y,u8 **key_content) { u16 i; POINT_COLOR=RED; // keycontent=key_content; LCD_Fill(x,y,x+240,y+150,WHITE); 阅读详情

相关推荐

android系统触摸屏虚拟按键

(一)虚拟按键的描述可以见韩超和梁泉的《Android系统级深入开发——移植与调试》的第八章:       虚拟按键(Virtual Key)是Eclair版本开始增加的新特性。Virtual Key的功能是利用触摸屏,模拟按键发生的事件,这样就可以利用触摸屏的边缘,实现一些可以自定义的按键效果。 虚拟按键的实现效果如图8-5所示。 图8-5  虚拟按键的实现效果 在Android系统

yearafteryear的专栏 2万+

键盘键值表(键盘值相对应的十六进制)

键盘十六进制键值

qq_42026600的博客 2002

android 隐藏手机底部虚拟按键

今天,简单讲讲android如何隐藏手机下面的虚拟按键。 其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏华为手机下方的虚拟按键,最终找到的代码。这里记录一下。 /** * 隐藏虚拟按键,并且全屏 */ protected void hideBottomUI

谢岩的博客 1万+

虚拟键盘:十六进制值和鼠标或键盘等效项。 代码按数字顺序列出

Virtual-Key Codes (Winuser.h) - Win32 apps | Microsoft Learn虚拟键码 (Winuser.h) - Win32 apps | Microsoft Learn

chenxiaotao22的专栏 1281

掌握键盘和鼠标的HID十进制与十六进制编码映射

本文还有配套的精品资源,点击获取 简介:本文深入探讨了键盘和鼠标作为人机交互设备(HID)在USB协议下的输入编码方式,包括它们如何将用户的操作转换为计算机能理解的十进制和十六进制数字信号。这涉及到了HID协议的基础知识、键盘和鼠标的编码机制、ASCII码与HID码的区别、以及设备驱动程序的角色。文件内容可能涉及HID设备的键值和动作的十进制和十六进制代码参考,是开发者和系...

weixin_42402664的博客 3178

Delphi编程:使用WinIo.dll库模拟虚拟按键

Delphi是一种面向对象的编程语言,最初由Borland公司开发。它使用了Pascal语言作为基础,同时加入了自己的创新,如可视化的快速应用开发(RAD)工具和丰富的组件库。Delphi广泛应用于数据库应用、企业级软件、客户端和服务器端开发。它的一个显著特点是编译速度快,并且生成的可执行文件性能优秀。用户界面自定义是提高用户体验的一种方式。通过模拟按键技术,开发者可以创建允许用户根据自己的偏好来自定义快捷键和界面行为的应用程序。这不仅能提升效率,而且还能增强软件的吸引力和可用性。

weixin_36364707的博客 766

键盘各键对应的键值

描述/0x1 鼠标左键/0x2 鼠标右键/0x3 CANCEL 键/0x4 鼠标中键/0x8 BACKSPACE 键/0x9 TAB 键/0xC CLEAR 键/0xD ENTER 键/0x10 SHIFT 键/0x11 CTRL 键/0x12 MENU 键/0x13 PAUSE 键/0x14 CAPS LOCK 键/0x1B ESC 键/0x20 SPACEBAR 键/0x21 PAGE UP

NOD32无泪之城(SevenEleven) 2120

手把手教你用XC7A35T FPGA搭建低成本机器视觉系统(含开发板选型指南)

本文详细介绍了如何利用AMD(原Xilinx)Artix-7系列中的XC7A35T FPGA芯片,搭建一套低成本的机器视觉系统。内容涵盖从芯片选型深度剖析、开发板(如黑金AX7035B)对比指南,到使用Vivado创建工程、编写图像处理模块(如RGB转灰度),以及资源优化和与上位机(如OpenCV)协同工作的完整流程,旨在为开发者提供一套可实践的高性价比硬件加速视觉解决方案。

beta5的博客 353

最全ASCII对应码表-键值

OCT(八进制) 最全ASCII码对应表—与键盘按键对应值 (二进)Bin(十进)Dec(十六进)Hex 缩写/字符 解释 0000 0000 0 00 NUL (null)...

weixin_30379973的博客 3万+

LabVIEW工程密码保护机制与移除技术详解

LabVIEW作为工业自动化领域广泛使用的图形化编程工具,其密码保护机制涉及文件加密与权限控制等核心技术。从技术实现来看,现代版本采用AES-128加密结合SHA-256哈希校验,而经典版本使用XOR加密配合Base64编码。理解这些加密原理对于工程维护、灾难恢复等合法场景至关重要。在实际应用中,密码移除工具需要处理不同版本的文件结构差异,包括解析XML描述区的Protection标签、动态识别版本并应用对应解密策略。这类技术在工业设备维护、教学研究等场景具有重要价值,但必须注意遵守法律边界,确保拥有合法的

weixin_34161083的博客 390

深入解析STM32官方库:.c/.h文件功能与应用场景

本文深入解析了STM32官方库中.c和.h文件的核心功能与应用场景。详细剖析了stm32f10x.h、启动文件、外设驱动文件等关键组件的作用,并通过LED闪烁实战演示了如何构建工程、配置文件和调用库函数。文章旨在帮助开发者理解官方库的架构,掌握高效使用技巧,从而降低STM32开发门槛,提升开发效率与代码质量。

weixin_29189377的博客 355

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 键  

564

华为OD机考双机位C卷 - 最左侧冗余覆盖子串 (Java)

华为OD机考双机位C卷 - 最左侧冗余覆盖子串 (Java), 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 59

虚拟按键的总结及示例: (转)

虚拟按键的总结及示例: (转)[@more@]符号常量 十六进制值 指定的鼠标或键盘按键VK_LBUTTON 01 鼠标左键VK_RBUTTON 02 鼠标右键VK_CANCEL 03 Control-break ...

ciya3282的博客 148

广义正态分布优化算法(GNDO)详解:从理论到实践

广义正态分布优化算法(GNDO)是一种基于正态分布理论的新型元启发式优化算法。该算法通过局部开发和全局探索两种策略平衡搜索过程:局部开发利用广义平均位置和标准差进行精细搜索,而全局探索通过随机个体信息共享扩大搜索范围。GNDO具有参数少、结构简单、收敛速度快等优点,在光伏模型参数提取等工程优化问题中表现优异。算法将种群位置更新与正态分布参数调整相联系,通过自适应机制平衡探索与开发,数学分析表明其具有全局收敛性。相比传统优化算法,GNDO在探索能力和开发能力上均有优势,是高维复杂优化问题的有效解决方案。

qq_42212808的博客 138

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

ViveInputUtility-按键映射与获取(2)

我们可以进入SteamVR Input界面查看htc_viu下的动作映射情况,如:viu_press_33,该动作映射扳机键,以上就是获取动作/按键的方式。新建场景01-ActionListener,删除默认相机,将ViveCameraRig预制件拖入场景内。

weixin_38484443的博客 1038

DaVinci Developer和DaVinci Configurator:AutoSAR开发与配置工具

a. 组件创建:DaVinci Developer允许开发人员创建不同类型的AutoSAR软件组件,如应用软件组件(Application Software Component,SWC)、基础软件组件(Basic Software Component,BSWC)等。除了以上功能,DaVinci Developer和DaVinci Configurator还提供了丰富的文档和代码生成功能,以支持开发人员和配置人员进行文档编写、代码生成和文档浏览等任务。用户可以根据具体需求对软件组件进行灵活的配置。

HmoaAmp的博客 2262

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

wuqinxiang的专栏 1233

【知识分享】高速印刷电路板(PCB)寄生参数计算指南

对于高速PCB设计而言,寄生参数一直是令人讨厌的问题,它们会悄悄潜入PCB并在电路中造成严重的破坏,具体来说,它们是渗透到高速电路中的隐藏杂散电容器和电感器,包括由封装引线和长走线形成的电感器、PCB焊盘对金属平面形成的电容器、走线之间形成的电容器等等。

一只豌豆象的博客 1780

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Vuforia添加虚拟按键

AR虚拟按键为真实识别图上的按键,通过按键可以实现真实与虚拟之间的按键交流。 (一)添加按键 点击target,打开advance,添加虚拟按键,即可在此target下添加虚拟按键 注:虚拟按键无法旋转,只能更改长宽,可以通过Name给虚拟按键添加一个标识,通过name访问到此按键 (二)按键触发 public class VirtualBtnController : MonoBehaviou...

qq_37833413的博客 2952

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

虚拟按键的总结及示例

符号常量  十六进制值 指定的鼠标或键盘按键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

博为 1390

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

unity学习26:用Input接口去监测: 鼠标,键盘,虚拟轴,虚拟按键

默认的,只有水平和垂直的是虚拟轴,其他其实都是虚拟按键虚拟按键,和虚拟轴不一样,只有1个按键比如jump轴,只有1个 space按键。

奔跑的犀牛先生 1414

Android 获取虚拟按键的高度

public class ScreenUtils { //获取虚拟按键的高度 public static int getNavigationBarHeight(Context context) { int result = 0; if (hasNavBar(context)) { Resources res = context.g

luawen的博客 7215
上一篇: 怎样在非客户区捕捉鼠标状态?
下一篇: 在对话框显示图片的多种方法(上)
zhucde
博客等级 码龄24年 211粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值