在AutoIt中,可以使用函数WinGetHandle
通过进程ID获取窗口句柄。以下是示例代码:
; 获取进程ID $pid = ProcessExists("notepad.exe") ; 获取窗口句柄 $hWnd = WinGetHandle("[PID:" & $pid & "]") ; 检查窗口句柄是否有效 If $hWnd <> 0 Then MsgBox(0, "窗口句柄", "成功获取窗口句柄:" & $hWnd) Else MsgBox(0, "错误", "无法获取窗口句柄") EndIf
在这个示例中,我们首先使用ProcessExists
函数获取进程ID。接下来,使用WinGetHandle
函数通过进程ID获取窗口句柄。最后,我们检查窗口句柄是否有效,如果有效,则显示一个消息框,显示窗口句柄。