我正在尝试关闭一个特定的 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