我試圖關閉一個特定的 java.exe 窗口,當我從 cmd 啟動它時,我給了它一個自訂標題。 windowSpy.ahk 中的內容如下:
CloseMe
ahk_class ConsoleWindowClass
ahk_exe java.exe
ahk_pid xx_Changes_Every_Time_xx
這是我的程式碼:
SetTitleMatchMode, 2
#WinActivateForce
DetectHiddenWindows, On
IfWinExist, "ahk_exe java.exe"
MsgBox, Exists
Else
MsgBox, Does Not Exist
儘管我付出了很多努力,但我仍然得到“不存在”:
- 使用了標題(CloseMe)、類別(ahk_class ConsoleWindowClass)和exe(ahk_exe java.exe)
WinActivate, "CloseMe"
(以及其餘的)WinClose, "CloseMe"
WinGet, w_list, List, "Close"
看起來 Window Spy 可以毫無問題地告訴我這個視窗的各個方面,但 AHK 不允許我啟動它。
答案1
標題上不應該有引號,除非您將其連接起來。
WinActivate, CloseMe
WinClose, CloseMe