查看: 899|回复: 13
收起左侧

[软件] 多个软件涉及同一个热键,它们谁优先,是由什么决定的?

[复制链接]
mifanu
发表于 2024-4-5 00:44:28 | 显示全部楼层 |阅读模式
好像也看不出什么规律,反正比如说,三个软件都涉及到同一个热键,但是肯定是有一个软件最优先,但不知道其决策的依据是什么。
yyt3150
发表于 2024-4-5 11:07:18 | 显示全部楼层
就是都不能用。。。如果是说有优先,那就是系统软件,系统会提示你热键设置冲突。
mifanu
 楼主| 发表于 2024-4-5 13:04:48 来自手机 | 显示全部楼层
本帖最后由 mifanu 于 2024-4-5 13:07 编辑

能用。三个软件同时开x能用,退出x后z能用,退出z后y能用。谁也没失效,只是被对方压制住了。
zgzxp
发表于 2024-4-5 18:18:57 | 显示全部楼层
看热键注册的机制是怎么样的?
1.如果注册后独占,后面的程序不能在注册热键了。那么A>B>C
2.注册后不独占,栈模式,后面的程序会覆盖前面的注册。那么A<B<C

评分

参与人数 1人气 +3 收起 理由
mifanu + 3

查看全部评分

mifanu
 楼主| 发表于 2024-4-5 18:34:54 来自手机 | 显示全部楼层
zgzxp 发表于 2024-4-5 18:18
看热键注册的机制是怎么样的?
1.如果注册后独占,后面的程序不能在注册热键了。那么A>B>C
2.注册后不独 ...

我验证一哈下。
ddxuchen
发表于 2024-4-5 23:43:55 | 显示全部楼层
楼主这个问题,涉及到 HOOK 键盘钩子。如果是各个软件内的快捷键,则互不影响;如果是全局快捷键,那理论上应该是最后一个处理 HOOK 键盘消息的程序触发

评分

参与人数 1人气 +2 收起 理由
mifanu + 2 楼下测试。

查看全部评分

mifanu
 楼主| 发表于 2024-4-6 00:43:47 | 显示全部楼层
本帖最后由 mifanu 于 2024-4-6 03:36 编辑
zgzxp 发表于 2024-4-5 18:18
看热键注册的机制是怎么样的?
1.如果注册后独占,后面的程序不能在注册热键了。那么A>B>C
2.注册后不独 ...


我试了下,和启动顺序无关,不管怎么打乱启动顺序,始终是那个程序优先,另一个据次,另一个最后。
而且无论怎么打乱启动顺序,把优先的退出后,排次位的程序的热健都可以使用,并没有出现未注册。也就是简单的被压制了而已。
ddxuchen
发表于 2024-4-6 01:04:53 | 显示全部楼层
mifanu 发表于 2024-4-6 00:43
我试了下,和启动顺序无关,不管怎么打乱启动顺序,始终是某个程序优先,另一个据次,另一个最后。
而且 ...

注册肯定都注册成功,区别是 HOOK 消息被谁抢走的问题,这个和启动顺序无关,看各家神通了。有点类似杀毒软件之间的冲突,也有一个最终会获胜,不是么 同理,有些厉害的程序,它第一个获得键盘消息,当处理完之后直接 return 了,那后面的程序就收不到这个消息,自然第一个程序也就是实际上的最后一个处理程序。当它退出之后,消息又可以正常传递下去。
mifanu
 楼主| 发表于 2024-4-6 03:35:03 来自手机 | 显示全部楼层
ddxuchen 发表于 2024-4-6 01:04
注册肯定都注册成功,区别是 HOOK 消息被谁抢走的问题,这个和启动顺序无关,看各家神通了。有点类似杀毒 ...

嗯,我去查查HOOK 键盘钩子,再结合你说的加以分析。
zgzxp
发表于 2024-4-11 21:32:13 | 显示全部楼层
ddxuchen 发表于 2024-4-6 01:04
注册肯定都注册成功,区别是 HOOK 消息被谁抢走的问题,这个和启动顺序无关,看各家神通了。有点类似杀毒 ...

谢谢。大家都是hook同一个消息。那就是谁的权限高谁占有,比如r0>r3,这个可以理解。但是如果都是驱动级的,那谁高呢?
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-5-9 18:11 , Processed in 0.132850 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表