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

相關內容