_WinAPI_SetFocus
Устанавливает фокус ввода с клавиатуры в указанное окно
#include <WinAPI.au3>
_WinAPI_SetFocus($hWnd)
Параметры
$hWnd | Дескриптор окна, которое получает фокус ввода. Если этот параметр равен 0, нажатие клавиш игнорируется. |
Возвращаемое значение
Успех: | Возвращает дескриптор окна, который имел фокус ввода |
Ошибка: | Возвращает 0 |
См. также
Искать SetFocus в библиотеке MSDNПример
#include <WinAPI.au3>
#include <GUIConstantsEx.au3>
$hGui = GUICreate("Устанавливает фокус ввода", 370, 80, -1, -1)
$Input1 = GUICtrlCreateInput("Текст 1", 12, 28, 121, 21)
$Input2 = GUICtrlCreateInput("Текст 2", 232, 28, 121, 21)
$Button1 = GUICtrlCreateButton("<", 148, 24, 27, 25)
$Button2 = GUICtrlCreateButton(">", 184, 24, 27, 25)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_WinAPI_SetFocus(GUICtrlGetHandle($Input1))
Case $Button2
_WinAPI_SetFocus(GUICtrlGetHandle($Input2))
EndSwitch
WEnd