Что нового

[Элементы GUI] HotKey и ImputBox

Dima1337

Осваивающий
Сообщения
186
Репутация
24
Доброго времени суток. Есть такой вопрос:
Представим окошко Gui с InputBox, при нажатии мышкой на ImputBox скрипт ждет нажатия клавиши на клавиатуре, и после нажатия "F1" в ImputBox появилась надпись F1 и данное действие было бы равносильно если бы я написал вручную в ImputBox: {F1}
Если это возможно то есть простое для понимания новичку решение?
 

WR-e-D

Новичок
Сообщения
53
Репутация
3
Код:
#include <Misc.au3>
form...

Local $hDLL = DllOpen("user32.dll")
While 1
	$nMsg = GUIGetMsg()

	If $nMsg = $XIcon[1] Then BeforeExit()
	If $nMsg = $XIcon[2] Then GUISetState(@SW_MINIMIZE)

	Switch $nMsg
		Case $GenerateNew
...
		Case Else
			If _IsFocused($Form1, $Input) and _IsPressed("70", $hDLL) Then ;    70 F1 key
do something
				GUICtrlSetState($Button, $GUI_FOCUS)
			EndIf
	EndSwitch
WEnd
DllClose($hDLL)
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Или _GuiCtrlHotKey_Create, но в UDF нужно сделать поправку, удалив константу, которая появилась в стандартных UDF и конфликтует.
 
Верх