_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