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