ahk script tweak per 2 istanze


0

Sto cercando di creare due diversi tasti di scelta rapida che avviano due istanze indipendenti di un'applicazione. Quando il secondo è aperto, un "[2]" viene aggiunto al titolo della finestra, il che mi è molto utile. Ma non funziona il mio codice qui sotto. Ad esempio, quando apro la seconda istanza non solo "[2]" non viene visualizzato, ma anche la prima istanza * senza pre-numero "non verrà avviata.

Come posso avere i due tasti di scelta rapida per aprire ognuno la sua finestra, non dipendendo l'uno dall'altro?

#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

Risposte:


0

I tuoi blocchi di codice sono un po 'fuori penso, prova questo:

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

Vedi http://ahkscript.org/docs/commands/Block.htm per ulteriori informazioni

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.