在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獲取窗口句柄。最后,我們檢查窗口句柄是否有效,如果有效,則顯示一個消息框,顯示窗口句柄。