Что нового

Изменение HotKey в программке!

GUIMish

Знающий
Сообщения
122
Репутация
12
Привет всем, я вот тут думаю, как бы мне поменять hotkey, в своей программке, а то у меня чего-то не выходит, вот допустим в этом коде: :-[

Код:
AdlibRegister("Hot", 100)

$Window = GUICreate("HotKey", 200, 100, -1, -1)

GUICtrlCreateLabel('Гор. Клавиша:', 7, 44, -1, 20)
$Inp = GUICtrlCreateInput('F6', 90, 40, 100, 20)
	GUICtrlSetBkColor(-1, 0xffffff)


GUISetState()
While 1
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd

Func Hot()
	HotKeySet("{" & GUICtrlRead($Inp) & "}", "Msg")
EndFunc

Func Msg()
	MsgBox (64,"Msg"," Hello!")
EndFunc
 

Ksaan

Знающий
Сообщения
207
Репутация
15
Не уверен но попробуй так
Код:
$key = GUICtrlRead( $Inp ) 

Func Hot ()
         If $Key Then   HotKeySet ("{" & $key & "}" , "Msg")
EndFunc
 

ivsatel

Продвинутый
Сообщения
319
Репутация
84
GUIMish
Как вариант:
Код:
Local $sKey

$Window = GUICreate("HotKey", 200, 100, -1, -1)

GUICtrlCreateLabel('Гор. Клавиша:', 7, 44, -1, 20)
$Inp = GUICtrlCreateInput('F6', 90, 40, 100, 20)
GUICtrlSetBkColor(-1, 0xffffff)

GUISetState()

While 1
	Sleep(100)
	HotKeySet("{" & $sKey & "}")
	$sKey = GUICtrlRead($Inp)
	HotKeySet("{" & $sKey & "}", "Msg")
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd

Func Msg()
	MsgBox(64, "Msg", " Hello!")
EndFunc   ;==>Msg
 
Автор
G

GUIMish

Знающий
Сообщения
122
Репутация
12
ivsatel:
То, что надо, огромное Спасибо!
 
Верх