tweak script ahk untuk 2 instance

0

Saya mencoba membuat dua hotkey berbeda yang meluncurkan dua instance aplikasi independen. Ketika yang kedua terbuka, “[2]” ditambahkan ke judul Window, yang sangat berguna bagi saya. Tetapi tidak berfungsi dengan kode saya di bawah ini. Sebagai contoh, ketika saya membuka instance kedua tidak hanya "[2]" tidak muncul tetapi juga instance pertama * tanpa pra-nomor "tidak akan diluncurkan.

Bagaimana saya bisa memiliki dua hotkey untuk membuka masing-masing satu jendelanya, tidak saling bergantung?

#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
AMDG
sumber

Jawaban:

0

Anda blok kode agak aneh saya pikir, coba ini:

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

Lihat http://ahkscript.org/docs/commands/Block.htm untuk informasi lebih lanjut

lintalist
sumber