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

[系统综合] [已解决]如何定义热键才不会与系统热键冲突?

[复制链接]
发表于 2011-12-4 12:55:14 | 显示全部楼层 |阅读模式
本帖最后由 hlzxcjx 于 2011-12-6 20:56 编辑

例如当定义了热键{Ctrl+C}"复制"、{Ctrl+V}"粘贴"后,系统就不能使用该热键了!能否在定义该热键后,当激活了Au3程序时,调用该热键;当Au3程序处于非激活状态时,系统也能使用该热键?
发表于 2011-12-4 13:47:02 | 显示全部楼层
Dim $AccelKeys[2][2]=[["^y", $YesID], ["^n", $NoID]]
GUISetAccelerators($AccelKeys)

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2011-12-5 22:47:41 | 显示全部楼层
如此简单!谢谢!可惜该函数不能用在旧版本中,本人的程序是用旧代码编写,想换成新版本,但很多函数已改变,致使程序用不了,故该函数不能在我的程序中使用,遗憾!本人也懒得改代码了!
发表于 2011-12-6 00:06:16 | 显示全部楼层
回复 3# hlzxcjx
旧版本不能用?不知道有多旧?
莫非是传说中的2007 v3.2.10.0?
#include <WindowsConstants.au3>
HotKeySet('{F1}', '_Message')
 
$Form1 = GUICreate("Form1", 280, 250)
GUISetState()
 
Do
Until GUIGetMsg() = -3
 
 
Func _Message()
        If WinActive($Form1) Then
                MsgBox(0, '', '热键有效')
        Else
                HotKeySet('{F1}')
                Send('{F1}')
                HotKeySet('{F1}', '_Message')
        EndIf
EndFunc   ;==>_Message
 楼主| 发表于 2011-12-6 20:52:50 | 显示全部楼层
回复 4# 3mile


    还不够旧!传说中的3.2.5.7!崩溃中......
    果真是元老,解决了俺的问题,感谢!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 05:37 , Processed in 0.076243 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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