函数参考


WinGetHandle

获取指定窗口的内部句柄.

WinGetHandle ( "窗口标题" [, "窗口文本"] )

参数

窗口标题 目标窗口标题. 参考标题特殊定义
窗口文本 [可选参数] 目标窗口文本.

返回值

成功: 返回一个含有目标窗口句柄的字符串.
失败: 返回一个""(空字符串),并把 @error 设为 1,说明不存在符合匹配要求的窗口.

注意/说明

这个函数允许你使用"窗口标题"和"窗口文本"得到窗口的句柄.
一旦您成功取得了窗口句柄,即使以后窗口标题发生了变化,还是可以使用这个句柄来进行窗口操作.

相关

WinSetTitle, GUICreate, WinList

示例/演示


Run("notepad.exe")
WinWaitActive("[CLASS:Notepad]")
ControlSetText("[CLASS:Notepad]","","[CLASSNN:Edit1]","this one")


AutoItSetOption("WinTitleMatchMode", 4)

; 得到包括 "this one" 内容的记事本窗口的句柄
Local $handle = WinGetHandle("[CLASS:Notepad]", "this one")
If @error Then
    MsgBox(4096, "错误", "不能找到指定窗口")
Else
    ; 发送一些文本到记事本窗口编辑控件.
    ControlSend($handle, "", "Edit1", "AbCdE")
EndIf