獲取指定窗口的內(nèi)部句柄。
WinGetHandle ( "窗口標(biāo)題" [, "窗口文本"] )
參數(shù)
窗口標(biāo)題 | 目標(biāo)窗口標(biāo)題。 |
窗口文本 | [可選參數(shù)] 目標(biāo)窗口文本。 |
返回值
成功: | 返回一個(gè)含有目標(biāo)窗口句柄的字符串。 |
失。 | 返回一個(gè)""(空字符串),并把 @error 設(shè)為 1,說明不存在符合匹配要求的窗口。 |
注意
在使用 WinTitleMatchMode 的高級(jí)模式時(shí)需要使用此函數(shù)來獲得窗口句柄,這樣就可以使用類別名和句柄而不是窗口標(biāo)題/窗口文本來區(qū)分窗口了。
相關(guān)
WinTitleMatchMode(選項(xiàng))
示例
; 找到一個(gè)含有文本 "this one" 的記事本窗口并獲得其句柄
; 改變窗口匹配模式,使程序支持類別名和句柄
AutoItSetOption("WinTitleMatchMode", 4)
; 獲得含有文本 "this one" 的記事本窗口的句柄
$handle = WinGetHandle("classname=Notepad", "this one")
If @error Then
MsgBox(4096, "錯(cuò)誤", "無法找到該窗口")
Else
; 直接發(fā)送一些文本到該窗口的編輯框中
ControlSend($handle, "", "Edit1", "AbCdE")
EndIf