Функция _GUICtrlFinder_SetLastWnd

         Описание функции


_GUICtrlFinder_SetLastWnd

Устанавливает дескриптор последнего захваченного окна.

#include <GUIFinder.au3>
_GUICtrlFinder_SetLastWnd ( $hWnd, $hLastWnd )

Параметры

$hWnd Дескриптор элемента поиска
$hLastWnd Дескриптор другого окна. Достоверность этого дескриптора не проверяется.

Возвращаемое значение

Успех:Возвращает предыдущее значение используемое в качестве последнего дескриптора
Ошибка:Возвращает -1 и устанавливает @error:
@error:1 - $hWnd не является правильным элементом поиска.

См. также

_GUICtrlFinder_GetLastWnd

Пример

; Mat
; http://www.autoitscript.com/forum/topic/130573-guifinderau3-v2/
#include <GUIFinder.au3>

$hGUI = GUICreate("..._GetLastWnd", 300, 40)

$hFinder = _GUICtrlFinder_Create($hGUI, 4, 4)

$hBtn = GUICtrlCreateButton("Дескриптор", 40, 6, 80, 30)
$hInp = GUICtrlCreateInput("", 124, 10, 170, 20)

GUISetState()

While 1
    Switch GUIGetMsg()
        Case -3
            ExitLoop
        Case $hBtn
            $hWnd = _GUICtrlFinder_GetLastWnd($hFinder)
            If $hWnd Then
                GUICtrlSetData($hInp, "Дескриптор: " & $hWnd)
            Else
                MsgBox(16, "Ошибка", "Сначала захватите окно с помощью элемента поиска")
            EndIf
            _GUICtrlFinder_SetLastWnd($hFinder, 0) ; Обнуляет последний дескриптор после однократного его получения
    EndSwitch
WEnd