幫助文檔就有的窗口標(biāo)題與文本(高級)AutoIt 有 3 個 "窗口匹配" 模式. 這些模式可以使用 AutoItSetOption 函數(shù)通過 WinTitleMatchMode 選項設(shè)置.
模式 1 (默認(rèn)) 匹配標(biāo)題的開始部分. 在此模式下, 若窗口的標(biāo)題是 無標(biāo)題 - 記事本, 則可以匹配“無標(biāo)題 - 記事本”、“無標(biāo)題” 甚至 “無” 等字符串. 例如:
WinWait("Untitled") 模式 2 匹配標(biāo)題的任意子串. 在此模式下, 若窗口的標(biāo)題是 無標(biāo)題 - 記事本, 則可以匹配 "無標(biāo)題 - 記事本", "無標(biāo)題", "記事本", "事本"等字符串. 例如:
WinWait("Notepad") 模式 3 完全匹配標(biāo)題. 在此模式下, 若窗口的標(biāo)題是 無標(biāo)題 - 記事本, 則只能匹配 "無標(biāo)題 - 記事本".
模式 4 (保持向后兼容) 高級模式 必須用高級窗口描述代替, 工作于任何模式.
模式 1 到 4 依照不同類型匹配, 不區(qū)分大小寫. 高級窗口描述窗口 標(biāo)題 參數(shù)使用特定描述. 這種描述使用下列屬性識別窗口:
TITLE - 窗口標(biāo)題 CLASS - 內(nèi)部窗口類名 REGEXPTITLE - 窗口標(biāo)題使用 正則表達(dá)式 (如果正則表達(dá)式錯誤, 則 @error 被設(shè)置為 2) REGEXPCLASS - 窗口類名使用 正則表達(dá)式 (如果正則表達(dá)式錯誤, 則 @error 被設(shè)置為 2) LAST - 先前 AutoIt 窗口函數(shù)使用的最后一個窗口 (見窗口函數(shù)管理) ACTIVE - 當(dāng)前活動窗口 X \ Y \ W \ H - 窗口的位置和大小 INSTANCE - 當(dāng)多個屬性時, 按指定屬性的序號匹配(序號基于 1 計算) 窗口標(biāo)題使用一或多個屬性參數(shù)時的命令格式:
[屬性1 : 值1; 屬性:值2] 注意 : 如果值包含分號 ";", 則必須使用雙引號. 示例, 等候一個類名(CLASS) 為 "Notepad" 的窗口.
WinWaitActive("[CLASS:Notepad]", "") 示例, 關(guān)閉當(dāng)前激活窗囗
WinClose("[ACTIVE]", "") 示例, 等待 TITLE(標(biāo)題) 為 "我的窗口" 和 CLASS(類名) 為 "我的類", (INSTANCE) 為 2 的第二個窗口
WinWaitActive("[TITLE:我的窗口; CLASS:我的類; INSTANCE:2]", "") 示例, 在窗口列表中, 匹配正則表達(dá)式定義的窗口標(biāo)題
WinList("[REGEXPTITLE:(?i)(.*SciTE.*|.*Internet Explorer.*)]") 窗 口 句 柄 / HWNDsAutoIt 中的變量類型支持窗口句柄 (HWNDs). 窗口句柄是窗口創(chuàng)建時, 由 Windows 自動分配的特殊值. 當(dāng)你有一個句柄時,你可以在任何使用標(biāo)題/文本約定的函數(shù)調(diào)用中使用它來代替"標(biāo)題"參數(shù). 使用窗口句柄的優(yōu)點(diǎn)是, 如果您打開具有相同標(biāo)題/文本的應(yīng)用程序的多個副本, 則可以使用句柄的唯一性標(biāo)識它們. 當(dāng)為"標(biāo)題"參數(shù)使用窗口句柄時, 則"文本"參數(shù)將被完全忽略. 很多函數(shù)如 WinGetHandle, WinList 和 GUICreate 都能返回窗口句柄. 重要的是要注意, 窗口句柄不能歸類為數(shù)字或字符串 - 它是一個特殊的類型. 注意: 無論 WinTitleMatchMode 當(dāng)前正在使用什么匹配模式, 窗口句柄都可以工作. 示例
Local $hWnd = WinGetHandle("無標(biāo)題 - 記事本", "") WinClose($hWnd) 14.5
在線也有 https://www./Doc/html/intro/windowsadvanced.htm |