ahk script tweak para 2 instâncias

0

Estou tentando criar duas teclas de atalho diferentes que iniciam duas instâncias independentes de um aplicativo. Quando o segundo está aberto, um “[2]” é adicionado ao título da janela, o que é muito útil para mim. Mas não está funcionando meu código abaixo. Por exemplo, quando eu abro a segunda instância, não só “[2]” não está aparecendo, mas também a primeira instância * sem pré-número ”não será lançada.

Como posso ter as duas teclas de atalho para abrir cada uma delas em uma única janela, não dependendo uma da outra?

#1:: 
      IfWinExist Total Commander (x64) 8.51a - NP
      {
      WinWait Total Commander (x64) 8.51a - NP
      WinActivate
      }
      else
      Run c:\Program Files\Total Commander\TOTALCMD64.EXE,,Max
      {
      WinWait Total Commander (x64) 8.51a - NP
      WinActivate
      }
 Return

 #2::  ; application title should show [2] weather the other is opened or not  ; corrected indentation here
      IfWinExist [2] Total Commander (x64) 8.51a - NP
      {
      WinWait [2] Total Commander (x64) 8.51a - NP
      WinActivate
      }
      else
      Run c:\Program Files\Total Commander\TOTALCMD64.EXE,,Max
      {
      WinWait [2] Total Commander (x64) 8.51a - NP
      WinActivate
      }
    Return
    
por AMDG 04.01.2015 / 15:10

1 resposta

0

Os blocos de código estão um pouco fora de questão, tente isto:

tc_title:="Total Commander (x64) 8.51a"
tc_path:="c:\Program Files\Total Commander\TOTALCMD64.EXE"

#1:: 
IfWinExist %tc_title%
    {
     WinActivate %tc_title%
    }
else IfWinNotExist %tc_title%
    {
     Run %tc_path%,,Max
     WinWait %tc_title%
     WinActivate
    }
Return
#2::
IfWinExist [2] %tc_title%
    {
     WinActivate [2] %tc_title%
    }
else IfWinNotExist [2] %tc_title%
    {
     Run %tc_path%,,Max
     WinWait [2] %tc_title%
     WinActivate
    }
Return

Consulte o link para obter mais informações

    
por 10.01.2015 / 11:08