问题描述
这是我的第一个问题,所以我希望我遵循指导方针。
我的一个朋友在使用他的不和谐静音按钮时遇到了问题。他将自己静音以免打扰通话中的人,这样他就可以在聊天中回答问题, 但是他忘记取消静音并且有几分钟没有说话。所以我想我可以给他一个惊喜,让他当他自己静音时,他的显示器上会出现一个图像,告诉他他被静音了。 但是当这样做时,不和谐静音按钮不会激活,所以我需要 ahk 来激活不和谐静音按钮并使图像出现。图像完成了。但是静音部分真的很难做到。 它只是不会让他静音。如果可能的话,我不想更改 control+b 的初始热键,这是他的设置。 下面是代码。非常感谢。
ShowIcon = 1
Gui,Add,Picture,w36 h-1,MicMute.png
Gui,+Owner
Gui,+AlwaysOnTop
Gui -Caption
Gui,Show,W300 H300 X1600 Y50
Gui,Color,EEAA99
Gui +LastFound
WinSet,TransColor,EEAA99
^b::
ControlSend,{Control}1{b},ahk_exe discord.exe
If ShowIcon = 0
{
Gui +LastFound
Gui,NA
ShowIcon = 1
}
else
{
Gui,+LastFound
Gui,Hide
ShowIcon = 0
}
解决方法
当您在 AutoHotkey 中定义热键时,默认情况下它假定您要在执行其本机功能之前拦截该热键。在这种情况下,您实际上希望热键触发您的函数并且仍然触发本机函数。 AutoHotkey 远远领先于您:它有一个特殊的热键修饰符,指定 AutoHotkey 应该不拦截热键的本机功能。只需在您的热键前添加 ~
,如下所示:
~^b::
; Your code here
Return
相关文档为 here。