如何将热键与不和谐静音热键连接并同时显示图像

问题描述

这是我的第一个问题,所以我希望我遵循指导方针。

我的一个朋友在使用他的不和谐静音按钮时遇到了问题。他将自己静音以免打扰通话中的人,这样他就可以在聊天中回答问题, 但是他忘记取消静音并且有几分钟没有说话。所以我想我可以给他一个惊喜,让他当他自己静音时,他的显示器上会出现一个图像,告诉他他被静音了。 但是当这样做时,不和谐静音按钮不会激活,所以我需要 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