社区
Delphi
帖子详情
如何取得键盘上同时按下的两个或更多个的键?比如space+a+b+c
迷死特兔
2003-07-22 10:45:46
如何取得键盘上同时按下的两个或更多个的键?
我知道Ctrl、Shift、Alt加上其它键比较好取得,但是我现在要取得其它类型的组合键,如何取?
比如space+a+b+c or a+s+d+f or Ctrl+Space+1 or Alt+Space+1+F3 等等
...全文
238
7
打赏
收藏
如何取得键盘上同时按下的两个或更多个的键?比如space+a+b+c
如何取得键盘上同时按下的两个或更多个的键? 我知道Ctrl、Shift、Alt加上其它键比较好取得,但是我现在要取得其它类型的组合键,如何取? 比如space+a+b+c or a+s+d+f or Ctrl+Space+1 or Alt+Space+1+F3 等等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
迷死特兔
2003-07-23
打赏
举报
回复
因为我的程序可能需要用到键盘上所有常用的键,如果我注册了那么多的热键,那岂不是很乱???与其它程序可能会冲突的,我不可能在本窗体失去焦点事件中取消注册hotkey,获得焦点建立注册hotkey,那样做的话,效率很差……
大地精灵
2003-07-23
打赏
举报
回复
同意 delphi_xizhousheng(西周生)
Coder99
2003-07-23
打赏
举报
回复
同意khzide。
迷死特兔
2003-07-23
打赏
举报
回复
能给个demo程序吗?
delphi_xizhousheng
2003-07-23
打赏
举报
回复
a+s+d+f :
keybd_event(ord('a'),0,0,0);
keybd_event(ord('s'),0,0,0);
keybd_event(ord('a'),0,KEYEVENTF_KEYUP,0);
keybd_event(ord('s'),0,KEYEVENTF_KEYUP,0);
khzide
2003-07-23
打赏
举报
回复
在OnKeyDown中检查Shift.和State 两个参数就可以了。或者在任何时候都可以使用winAPI标准函数GetKeyState来得到当前所有按下去的键信息。
pankun
2003-07-22
打赏
举报
回复
要取组合键,你不如先用RegisterHotKey把你要其的组合键注册成热键,当指定的热键按下后,系统会发WM_HOTKEY消息到你的窗口。
使用JS监听
键
盘
两个
组合
键
触发的事件
如果要使用组合
键
,则可以判断是否同时
按下
了这几个
键
,比如ctrl
键
、shift
键
以及alt
键
的组合使用就可以判断是否多
按下
了ctrl
键
、shift
键
以及alt
键
++++++++++++++++++++++++++++++++++++++++++++++++++== 77video....
VC+API模拟
键
盘
按
键
(详解篇)
模拟
键
盘
按
键
━━━━━━━━━━━━━━━━━━━━━━━━ 以前就想过如何模拟
键
盘
按
键
向其他程序发送控制命令,但总是无功而返,这次也不例外。 模拟按
键
的方法很多,如PostMessage(不能用...
STM32 USB HID复合设备
两个
接口
键
盘
+数据传输 功能
#STM32 USB HID复合设备
两个
接口
键
盘
+数据传输 功能
python
键
盘
按
键
名称_跑Python的
键
盘
可以很强大
前篇文章《
键
盘
手焊还不够?里面跑个Python
更
过瘾》下,有小伙伴留言问,...这个Python
键
盘
和常见的
键
盘
有很大的不同,它连上电脑,不仅是一个
键
盘
,也是一个U盘,可以直接编辑U盘中Python文件即可修改或配置
键
盘
,...
EGE基础:
键
盘
输入篇
EGE对
键
盘
消息处理的相关方法,介绍如何通过
键
盘
消息进行人与程序之间的交互
Delphi
5,392
社区成员
262,732
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章