2015-01-12 78 views
1

在AutoHotKey中,ahk_class NAME一直是程序的一個很好的標識符。通常情況下,我現在在以下兩種方式使用它:「動態」/「不穩定」ahk_class名稱的解決方案?

  1. 簡單地調用最近調用活動實例:

    ;按WIN + Shift鍵+ X將打開(或切換到)Windows日記應用

    + X ::

    IfWinExist ahk_class JournalApp WinActivate ahk_class JournalApp 其他 運行C:\ Program Files文件\ Windows日記\ Journal.exe 回報

  2. 調用實例遞歸:

我GROUPADD,火災ahk_class的Mozilla WindowClass

; pressing will "loop through" all the live session of Firefox. 
#3:: 
IfWinExist ahk_class MozillaWindowClass 
     groupactivate, FIRE, r 
else 
    run firefox 
return 

然而,有沒有穩定ahk_class名稱某些程序。例如,ArcMap.exe應 在AHK中的「Windows間諜」窗口中顯示以下信息:

>>>>>>>>>>(Window Title & Class)<<<<<<<<<<< 
Untitled - ArcMap 
ahk_class Afx:012F0000:b:00010003:00000006:001C0BB0 

任何想法,我怎麼能是指本申請具有動態ahk_class

我知道還有一些東西叫ahk_exe。但是,我沒有發現它與方法groupadd, groupactivateIfWinExist兼容。

+1

您使用的是哪個版本的Autohotkey? 'msgbox%A_AhkVersion' as ahk_exe needs v1.1.01 + http://ahkscript.org/download/ahk-install.exe – blackholyman

+0

@blackholyman,謝謝!你是對的。我正在運行v1.0。***版本。在後臺更新AHK分配解決了所有問題。 – llinfeng

回答

2

你一定是在正確的軌道試圖納入ahk_exeGroupAdd(以及在此處接收到WinTitle parameter的所有其他命令)與AHK_L中的ahk_exe兼容;此示例代碼完美地在我的機器上工作:

GroupAdd, notepad, ahk_exe notepad.exe 
Run, notepad.exe 
WinWaitActive, ahk_group notepad 
Sleep, 1000 
WinClose, ahk_group notepad 

我懷疑您沒有使用AHK的最新版本。得到它here並有另一次嘗試。

+1

謝謝你測試。更新後臺應用程序解決了這個問題。雖然,下載頁面的鏈接如下:http://ahkscript.org/download/ – llinfeng

+0

@llinfeng你說得對,我更新了鏈接。 – MCL

相關問題