Ocultando Console2 se estiver ativo, ativando ou iniciando um novo processo se não estiver

0

Este é um Wiki da comunidade baseado em uma pergunta que foi excluída antes de eu poder postar uma solução. O script do AutoHotkey do usuário tinha alguns erros nele, então eu escrevi um que os corrige. O problema que eles estavam enfrentando era que um novo processo Console2 era iniciado todas as vezes, em vez de ativar um processo que estava definido como plano de fundo. . Minha solução está abaixo ...

    
por iglvzx 23.05.2012 / 19:41

1 resposta

1

Você está executando o Console2 como administrador? Nesse caso, certos comandos AutoHotkey executados na ou na janela do Console2 podem ser ignorados. Você pode contornar isso executando o script AHK como administrador também.

Uma coisa importante a perceber: você tinha mapeado uma tecla de atalho mais de uma vez, então o AHK passaria por cada método em ordem, de cima para baixo. Eu consertei sua lógica e mudei algumas coisas. Isso deve funcionar! :)

Nota: Este script pode ser facilmente adaptado para outros programas. Basta alterar os comandos IfWinExist , WinMove e Run .

#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
    
por 23.05.2012 / 19:49