Что нового

[Элементы GUI] работа с List и Hotkey

oneDmitry

Новичок
Сообщения
55
Репутация
3
создал List, типо это должны быть горячии клавиши
Код:
$Combo2 = GUICtrlCreateCombo("", 160, 112, 145, 25)
GUICtrlSetData(-1,"F7|F8|F9","F7")
а в HotKey вписываю следующее
Код:
HotKeySet("{GUICtrlRead($Combo2)}", "_Exit")

но работать не хочет, не подскажите как осуществить горячие клавиши по выбору из List
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Код:
#include <GUIConstantsEx.au3>
Global $hParent = GUICreate('MyGUI', 300, 300)
Global $Combo = GUICtrlCreateCombo('', 20, 20, 50, 20)
GUICtrlSetData($Combo, 'F1|F2|F3|F4', 'F1')
GUISetState()

While 1
	$msg = GUIGetMsg()
	HotKeySet('{' & GUICtrlRead($Combo) & '}', '_Exit')
	Switch $msg
		Case $GUI_EVENT_CLOSE
			GUIDelete($hParent)
			ExitLoop
	EndSwitch
WEnd

Func _Exit()
	Exit
EndFunc
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Kaster
Не очень хорошая идея вот так вот в цикле назначать хоткей.

Лучше проверять событие...

Код:
While 1
    $msg = GUIGetMsg()
    
    Switch $msg
        Case $GUI_EVENT_CLOSE
            GUIDelete($hParent)
            ExitLoop
        Case $Combo
              HotKeySet('{' & GUICtrlRead($Combo) & '}', '_Exit')
    EndSwitch
WEnd


Но если я правильно понял задумку oneDmitry'а, то лучше использовать _GUICtrlCreateHotKeyInput.
 
Автор
O

oneDmitry

Новичок
Сообщения
55
Репутация
3
CreatoR да ты правильно понял, но с _GUICtrlCreateHotKeyInput я что то не разобрался

в общем вся суть такая, создаю я кликер =)
и надо что бы по выбору горячей клавиши был стоп или старт кликера

всё сделал и работает всем спс
 
Верх