pb 判断触发键盘按键 附:pb键盘键值枚举值

pb在win10中控制是否使用拼音输入法 本人最近遇到一个关于输入法的问题:在特定的情况下控制输入法只能输入英文。 以前pb在这块的处理都是使用GetKeyboardLayout和ImmIsIME和ImmSimulateHotKey处理的,但是最近发现当操作系统超过win7之后,有的电脑就不能自动控制了。 上网查询了很多方法都没有解决,最终在查看window API时发现了PostMessage和LoadKeyboardLayout这两个函数。 本身是可以在pb中直接调用这两个函数的,但是由于本人不知道这两个函数的入参类型在pb中对应的数据类 阅读详情

pb  判断触发键盘按键   附:pb键盘键值枚举值

 

定义一个事件key(pbm_keydown),然后在事件里写  
  if   key=keyescape!   then  
        close(this)//要处理的事件  
  end   if   
 

 

 

 

 

 附:pb键盘键值枚举值

 

Type of key                    KeyCode values and descriptions
Mouse buttons KeyLeftButton! Left mouse button

KeyMiddleButton! Middle mouse button

KeyRightButton! Right mouse button
Letters    KeyA! - KeyZ! A - Z, uppercase or lowercase
Other symbols 

KeyQuote! ' and "

KeyEqual! = and +

KeyComma! , and <

KeyDash! - and _

KeyPeriod! . and >

KeySlash! / and ?

KeyBackQuote! ` and ~

KeyLeftBracket! [ and {

KeyBackSlash! / and |

KeyRightBracket! ] and }

KeySemiColon! ; and :

 


Non-printing characters 

KeyBack! Backspace

KeyTab!

KeyEnter!

KeySpaceBar!
Function keys 

KeyF1! -

KeyF12! Function keys F1 to F12


Control keys 

KeyShift!

KeyControl!

KeyAlt!KeyPause!

KeyCapsLock!

KeyEscape!

KeyPrintScreen!

KeyInsert!KeyDelete!
Navigation keys 

KeyPageUp!

KeyPageDown!KeyEnd!

KeyHome!

KeyLeftArrow!

KeyUpArrow!

KeyRightArrow!

KeyDownArrow!
Numeric and symbol keys 

Key0! 0 and )

Key1! 1 and !

Key2! 2 and @

Key3! 3 and #

Key4! 4 and $

Key5! 5 and %

Key6! 6 and ^

Key7! 7 and &

Key8! 8 and *

Key9! 9 and (
Keypad numbers 

KeyNumpad0! - KeyNumpad9! 0 - 9 on the numeric keypad
Keypad symbols 

KeyMultiply! * on numeric keypadKeyAdd! + on numeric keypadKeySubtract! - on numeric keypadKeyDecimal! . on numeric keypadKeyDivide! / on numeric keypadKeyNumLock!KeyScrollLock!

机械键盘矩阵设计:二极管防冲突与MCU选型实战 机械键盘矩阵是一种基于行列扫描的开关阵列电路,其核心原理是利用GPIO资源按周期扫描按键状态,但天然存在键位冲突(Ghosting)和多重按键误判(Key Rollover)问题。解决该问题的关键在于引入单向导通器件——二极管,构建物理级防冲突路径;同时需匹配MCU的GPIO数量、电平兼容性及开源固件生态(如QMK、KMK)。这一设计直接影响键盘的可靠性、成本与可维护性,广泛应用于DIY键盘、嵌入式HID设备及定制外设开发。本文聚焦Row-to-Column二极管架构与STM32平台工程实践,覆盖从电路拓扑 阅读详情

相关推荐

基于STM32的USB HID自动化控制与传感器反馈系统设计

嵌入式系统中的自动化控制是一个基础且重要的技术方向,其核心原理在于通过微控制器(如STM32)的GPIO、定时器等外设,按照预设逻辑或实时反馈来精确控制外部设备。在工程实践中,这种控制常通过模拟标准输入设备(如USB HID键盘/鼠标)来实现,从而与主机系统进行交互。结合传感器(如颜色传感器)形成闭环反馈,能显著提升系统的可靠性与适应性,其技术价值在于将硬件控制逻辑与具体应用场景深度融合,实现稳定、可重复的自动化任务。典型的应用场景包括工业测试、实验室自动化以及一些需要模拟人工操作的特定场景。本文以STM3

weixin_34284188的博客 491

pb模拟键盘,pbt键盘,PowerBuilder

模拟键盘PB ,适合触摸屏使用

ATtiny85 BadUSB实战:HID协议注入原理与安全教学

USB HID(人机接口设备)是操作系统默认信任的基础协议,其设计初衷是支持键盘、鼠标等合法输入设备,但协议本身不校验设备身份,仅依据VID/PID和报告描述符进行枚举。这使得基于ATtiny85等轻量MCU的BadUSB设备能以‘合法键盘’身份绕过多数终端防护,实现插即生效的指令注入。技术价值在于揭示‘信任链脆弱性’——系统信任的是协议合规性,而非设备来源。典型应用场景包括企业终端安全红蓝对抗演练、嵌入式USB通信教学、IT运维人员U盘风险复现。本文聚焦HID报告描述符结构、ATtiny85硬件适配要点及

weixin_33924312的博客 349

pb 中keydown(keycode)用法

pb 中keydown(keycode)用法 参数(keycode): keyleftbutton!   keymiddlebutton! keyrightbutton! keyA!-keyZ! keyback! keyTab! keyEnter! keySpacebar! keyF1!-keyF1

sunfor的专栏 5336

STM32 USB HID键盘固件开发全流程指南

USB HID(人机接口设备)是嵌入式系统接入PC最通用的即插即用协议,其核心在于标准报告描述符与中断传输机制。理解HID类协议原理,掌握USB设备枚举流程、时钟同步要求及PHY使能逻辑,是实现稳定通信的技术基础。在STM32等资源受限MCU上,需兼顾HAL库抽象与底层寄存器控制,尤其关注48MHz USB时钟精度、PA11/PA12专用引脚约束及报告缓冲区状态一致性。典型应用场景包括工业控制面板输入模块、定制化外设及低功耗便携键盘,本文聚焦HID键盘这一入门级但工程落地性强的案例,深入解析从硬件连接、描述

weixin_36173034的博客 105

STM32F103用普通按键模拟USB键盘,即插即用支持游戏键与字符映射

这个资源包让STM32F103直接变身为标准USB HID键盘设备,不依赖CH340、CP2102等USB转串口芯片。只要接上物理按键到任意GPIO引脚,按下就能向电脑发送预设的键值——包括字母数字、回车、空格、方向键、F1-F12、音量调节等多媒体键。适用于自制游戏手柄、自动化测试触发器、无障碍辅助输入装置等场景。工程基于Keil MDK开发,整合了ST标准外设库,内置完整USB底层驱动、HID报告描述符、按键扫描与硬件消抖逻辑。所有按键映射关系集中在keymap数组中,改一个数值就能重新定义某个引脚对应

fun88的博客 299

图学PowerBuilder----Pb中按键处理使用的键盘码

Keycode对照表 字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D 68 M 77 V 86 4 52 E 69 N 78 W 87 5 53 F 70 O 79 X 88 6 54 G 71 P

城市蜗牛 9865

基于STM32 HAL库的篮球计时记分器:从硬件驱动到状态机设计的嵌入式实战

在嵌入式系统开发中,GPIO控制、定时器中断与状态机设计是构建实时控制系统的核心技术基础。GPIO负责与外部设备进行数字信号交互,是单片机感知与控制物理世界的基础接口。定时器通过精准的时钟中断,为系统提供毫秒级的时间基准,是实现多任务调度与实时控制的关键。状态机则是一种高效的软件设计模式,通过定义有限的状态和状态间的转移条件,能够清晰、可靠地管理复杂系统的运行逻辑,尤其适用于具有多种工作模式的设备控制。这些技术的工程价值在于,它们共同构成了嵌入式设备响应外部事件、处理并发任务并保持稳定运行的基石,广泛应用于

weixin_33980459的博客 404

STM32矩阵键盘驱动开发与优化实践

矩阵键盘作为嵌入式系统中常见的人机交互设备,通过行列交叉设计实现了用少量GPIO控制多个按键的技术方案。其核心原理是分时扫描行线和检测列线状态,结合按键防抖算法确保输入可靠性。在STM32等MCU平台上,通过合理配置GPIO模式和状态机处理,可以构建高效的键盘驱动。本文以4x4矩阵键盘为例,详细解析了硬件连接、扫描算法、防抖处理等关键技术,并提供了组合键检测、低功耗优化等进阶实践方案。这些方法在工业控制、智能家居等需要高效输入的场景中具有重要应用价值。

weixin_28729205的博客 331

STM32游戏手柄DIY:从ADC采样到USB HID的完整实现

从嵌入式输入设备的设计原理出发,介绍模拟信号采集与数字信号处理的基础概念,阐述ADC采样、按键消抖、数据上报等关键技术。以STM32单片机为核心,说明如何通过HAL库配置GPIO与ADC实现摇杆方向检测,利用状态机消抖处理机械按键抖动,并通过串口或USB HID协议将手柄数据上传至主机。这种“采集-处理-通讯”的架构不仅适用于游戏手柄,也能迁移到自定义键盘、遥控器等交互设备。工程实践部分详细分析死区设置、滤波算法、帧格式设计以及调试经验,帮助开发者理解嵌入式输入设备的完整开发流程,轻松构建稳定的DIY外设。

weixin_34326429的博客 455

基于STM32的多功能电子琴设计:从原理图到代码实战

在嵌入式系统开发中,定时器PWM技术是生成精确频率信号的核心手段,而矩阵按键扫描则解决了IO资源受限下的多输入检测问题。本文从这两个基础概念出发,讲解如何利用STM32F103的定时器与GPIO资源,实现一个支持演奏、自动播歌、录音回放及八度切换的多功能电子琴。内容涵盖十二平均律频率计算、PWM输出配置、按键消抖状态机、软件架构设计,以及原理图绘制和调试避坑指南。适用于单片机课程设计、电子设计竞赛入门,也可作为工程实践参考。通过该项目,读者可以系统掌握定时器中断、状态机设计、外设驱动等嵌入式开发关键技能,为

weixin_33766168的博客 455

PB keycode键码对照表

PB keycode键码对照表 收藏吧,省得用时找不到

pb 模拟实现屏幕键盘

pb 模拟 实现 屏幕 键盘 类似XP系统中“屏幕键盘”程序 功能尚待完善

STM32矩阵键盘设计全攻略:4×4扫描原理、消抖与硬件实现

在嵌入式系统中,按键交互是最基础的人机接口之一,而GPIO资源紧张时,矩阵键盘通过行列交叉扫描,仅用8个IO就能实现16个按键的输入扩展,成为兼顾成本与效率的经典方案。其本质是利用分时驱动与电平检测完成按键识别,同时需要处理抖动、鬼影等工程问题。从独立按键到矩阵扫描,涉及上拉电阻选型、消抖状态机设计、低功耗唤醒策略等多个关键技术点。本文以STM32平台为例,详细讲解4×4矩阵键盘的扫描原理、硬件搭建及软件分层实现,并针对长按、双击、重码等场景给出可复用的解决方案,适合智能仪表、家电面板及DIY电子设计等需要

weixin_33919950的博客 940

Pb—KeyCode枚举值与键盘对照表

用word做的Pb—KeyCode枚举值与键盘对照表,KeyCode的值与标准键盘的每个键位用图表的方法一一标明,使人对KeyCode的值意义一目了然。

java对接海康实现页面实时播放和回放

前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。 上一个版本的连接:https://blog.youkuaiyun.com/weixin_45848110/article/details/119363602 与之前的版本不同之处: 1.不需要安装ffmpeg 2.不需要安装nginx 3.直接运行jar即可 4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放 5.实时播

weixin_45848110的博客 1万+
上一篇: 让JSP页面不缓存 设置JSP页面立即过期
下一篇: vs2005 c++ 出现 C:\Windows\System32\ntdll.dll”,未加载任何符号 ...........解决办法:
SunSkyCity
博客等级 码龄19年 171粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值