检查是否存在指定的窗口, 并返回第一个匹配窗口的唯一 ID(HWND).
UniqueID := WinExist(WinTitle, WinText, ExcludeTitle, ExcludeText)
窗口标题或识别目标窗口的其他条件. 请参阅 WinTitle.
函数返回首个匹配窗口的唯一 ID(HWND) (作为十六进制整数)(没有找到匹配时则为 0).
因为所有非零数字被视为 "true(真)", 所以每当 WinTitle 存在时, if WinExist(WinTitle) 语句为真.
if WinExist(WinTitle)
如果省略所有参数, 那么将检查上次找到的窗口看它是否仍然存在.
如果符合的窗口存在, 那么上次找到的窗口将更新为此窗口.
要获取控件的 HWND(用于 Post/SendMessage 或 DllCall 中), 请使用 ControlGet Hwnd 或 MouseGetPos.
SetWinDelay 不适用于此函数.
窗口标题和文本是区分大小写的. 只有在打开 DetectHiddenWindows 时, 才能检测到隐藏窗口.
IfWinExist / IfWinNotExist, WinActive(), SetTitleMatchMode, DetectHiddenWindows, 上次找到的窗口, Process, WinActivate, WinWaitActive, WinWait, WinWaitClose, #IfWinActive/Exist
激活记事本或另一个窗口, 这取决于 WinExist 函数找到的是哪个窗口. 注意, "ahk_" 关键字和它的标准值之间的空格可以省略; 这在使用变量时特别有用, 如第二个 WinExist 所示.
if WinExist("ahk_class Notepad") or WinExist("ahk_class" ClassName) WinActivate ; 使用 WinExist 找到的窗口.
获取和报告活动窗口的唯一 ID(HWND).
MsgBox % "The active window's ID is " WinExist("A")
如果计算器不存在则返回.
if not WinExist("Calculator") return