IfWinExist、WinActivate 未检测 java.exe 窗口

IfWinExist、WinActivate 未检测 java.exe 窗口

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

尽管我付出了很多努力,但我仍然得到“不存在”的结果:

  1. 使用了标题(CloseMe)、类(ahk_class ConsoleWindowClass)和 exe(ahk_exe java.exe)
  2. WinActivate, "CloseMe"(以及其他)
  3. WinClose, "CloseMe"
  4. WinGet, w_list, List, "Close"

看来 Window Spy 可以毫无问题地告诉我这个窗口的各个方面,但是 AHK 不允许我激活它。

答案1

标题上不应该加引号,除非你将其连接起来。

WinActivate, CloseMe
WinClose, CloseMe

相关内容