如果 Console2 处于活动状态,则隐藏它;如果不是,则激活或启动一个新进程

如果 Console2 处于活动状态,则隐藏它;如果不是,则激活或启动一个新进程

这是一个社区维基基于一个在我能够发布解决方案之前被删除的问题。用户的自动热键脚本中有一些错误,所以我写了一个修复它们。他们面临的问题是,一个新的控制台2每次都会启动进程,而不是激活设置为后台的进程。我的解决方案如下...

答案1

您是否以管理员身份运行 Console2?如果是这样,则在 Console2 窗口上或其中执行的某些 AutoHotkey 命令可能会被忽略。您也可以通过以管理员身份运行 AHK 脚本来解决这个问题。

要意识到一件重要的事情:您不止一次映射了同一个热键,因此 AHK 会按顺序从上到下运行每个方法。我修复了您的逻辑并更改了几项。这应该可行!:)

笔记:此脚本可轻松适用于其他程序。只需更改IfWinExistWinMoveRun命令即可。

#c::
    DetectHiddenWindows, On

    IfWinExist, ahk_class Console_2_Main
    {
        IfWinActive
        {
            WinMinimize
            WinHide
        }
        else
        {
            WinShow
            WinActivate
            WinMove, 100, 50
        }
    }
    else
    {
        Run, "%UserProfile%\Console2\Console.exe"
    }

    return

相关内容