找回密码
 加入
搜索
查看: 1954|回复: 4

[AU3基础] [已解决]请问怎么让热键不被一直被程序占用

[复制链接]
发表于 2011-8-21 19:39:54 | 显示全部楼层 |阅读模式
本帖最后由 godhawk 于 2011-8-26 23:52 编辑

其他语言写的程序,当切换到其他窗口,热键就释放给其他应用软件,只有这个程序在前台激活的时候,才启用这个程序定义的热键

比如你同时开着AI和Photoshop,彼此的热键不会互相干扰。

但是AU3写的程序,只要用hotkeyset()定义了热键,就会一直占用,其他软件就没办法使用这个键了……

有办法实现这样的效果吗?
发表于 2011-8-22 00:29:00 | 显示全部楼层
加个 AdlibRegister
判断当前程序窗口是不是在顶层,如果不是则取消热键.如果是则重新注册所有热键.
发表于 2011-8-22 06:06:23 | 显示全部楼层
其他语言写的程序,当切换到其他窗口,热键就释放给其他应用软件,只有这个程序在前台激活的时候,才启用这 ...
godhawk 发表于 2011-8-21 19:39



    用GUISetAccelerators()函数
发表于 2011-8-22 11:03:19 | 显示全部楼层
2#的思路不错,借鉴一下
 楼主| 发表于 2011-8-26 22:56:18 | 显示全部楼层
感谢2#和3#的兄弟,都是可行的办法。

基于方便来考虑,决定用3#的办法。以后的代码要天天用GUISetAccelerator了……
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 13:23 , Processed in 0.082317 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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