Цитата evg64:
Как получить массив из одного элемента, который будет являться хэндлом окна блокнота? »
|
А зачем нужен массив?
Вот пример получения хендла окна «Сохранить как» у блокнота:
Код:

$iPID = Run(@WindowsDir & "\Notepad.exe")
ProcessWait("Notepad.exe")
Sleep(500)
Send("^s")
Sleep(1000)
$hSaveAs = _WinGetHandleEx($iPID, "#32770", "", "FolderView")
MsgBox(64, "Result", "hWnd: " & $hSaveAs & ", Title: " & WinGetTitle($hSaveAs))
Func _WinGetHandleEx($iPID, $sClassNN="", $sPartTitle="", $sText="", $iVisibleOnly=1)
If IsString($iPID) Then $iPID = ProcessExists($iPID)
Local $aWList = WinList("[CLASS:" & $sClassNN & ";REGEXPTITLE:(?i).*" & $sPartTitle & ".*]", $sText)
If @error Then Return SetError(1, 0, "")
For $i = 1 To $aWList[0][0]
If WinGetProcess($aWList[$i][1]) = $iPID Then
If Not $iVisibleOnly Or ($iVisibleOnly And BitAND(WinGetState($aWList[$i][1]), 2)) Then Return $aWList[$i][1]
EndIf
Next
Return SetError(2, 0, "")
EndFunc