1

Тема: AHK: RunOrActivateOrMinimizeProgram

Нашел такую функцию, но не пойму, почему не работает. Помогите отладить, пожалуйста.

RunOrActivateOrMinimizeProgram(Program, WorkingDir="", WindowSize="")
{
    SplitPath Program, ExeFile
    Process, Exist, %ExeFile%
    PID = %ErrorLevel%
    if (PID = 0)
    {
        Run, %Program%, %WorkingDir%, %WindowSize%
    }
    else
    {
        SetTitleMatchMode,2
        DetectHiddenWindows, Off
        IfWinActive, ahk_pid %PID%
        WinMinimize, ahk_pid %PID%
        Else
        IfWinExist, ahk_pid %PID%
        WinActivate, ahk_pid %PID%
        Send, {LWin}+{NumpadUp}
        Return
    }
}

Capslock & e::RunOrActivateOrMinimizeProgram("C:\Windows\explorer.exe")

2

Re: AHK: RunOrActivateOrMinimizeProgram

А как бы вы хотели, чтобы это работало?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: AHK: RunOrActivateOrMinimizeProgram

teadrinker, не понимаю. Я лишь скопировал код, который у меня не сработал. Наличие исполняемого файла в заданном пути проверил.

4

Re: AHK: RunOrActivateOrMinimizeProgram

Тогда откуда вы знаете, что это вам нужно? Функция дурацкая, бросьте.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg