WinGetID

返回指定窗口的唯一 ID 号.

ID := WinGetID(WinTitle, WinText, ExcludeTitle, ExcludeText)

参数

WinTitle, WinText, ExcludeTitle, ExcludeText

类型: 字符串, 整数对象

如果这些都未设置或省略, 将使用上次找到的窗口. 否则, 为 WinTitle 指定窗口标题或其他条件, 来标识目标窗口, 和/或为 WinText 指定目标窗口的单个文本元素的子字符串(由包含的 Window Spy 实用程序显示). 如果 DetectHiddenText 已经打开, 则检测隐藏文本元素. 标题或文本包含 ExcludeTitleExcludeText 的窗口将不被考虑.

返回值

类型: 整数

此函数返回指定窗口的窗口句柄(HWND).

错误处理

如果找不到窗口, 则抛出 TargetError.

备注

此函数等同于 WinExist.

窗口的 ID 号仅在其生存期内有效. 换句话说, 如果应用程序重新启动, 它的所有窗口都将获得新的 ID 号.

鼠标光标下的窗口的 ID 可以使用 MouseGetPos 来获取. 要发现控件的 HWND(用于与 PostMessage, SendMessageDllCall 一起使用), 请使用 ControlGetHwndMouseGetPos.

窗口标题和文本是区分大小写的. 除非 DetectHiddenWindows 被打开, 否则不会检测隐藏窗口.

WinGetIDLast, ControlGetHwnd, Hwnd 属性(Gui 对象), 窗口函数, 控件函数

示例

最大化活动窗口并报告其唯一 ID.

active_id := WinGetID("A")
WinMaximize active_id
MsgBox "The active window's ID is " active_id
unixetc