kpectrazer
Новичок
- Сообщения
- 2
- Репутация
- 0
Вспомогательное окно GUI для быстрой смены и сохранения хоткеев, максимально упростил пример программы, оставил всего 1 кнопку (кнопок будет 6). Необходимо зарегистрировать нажатую кнопку (a-z,1-0,F1-F12,NUM0-9), а затем сохранить ее в текстовый файл. Если есть подобные рабочии скрипты буду благодарен.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>
Opt("GUIOnEventMode", 1)
;========================================================
Global $hGui, $msg, $SP, $SP1, $SP2, $SV
$SP0 = FileReadLine("C:\Users\Igin\Desktop\config.txt",1) ; чтение хоткея из конфига
$hGUI = GUICreate("Config", 300, 200)
;========================================================
$SP = GUICtrlCreateLabel("Старт/Стоп", 20, 50, 200, 20)
$SP1 = GUICtrlCreateInput($SP0, 100, 45, 100, 20) ; вписать старт-стоп
$SP2 = GUICtrlCreateButton("Задать", 230, 45, 45, 20) ; кнопка задать стоп-старт
GUICtrlSetOnEvent($SP2, "Z1")
;========================================================
$SV = GUICtrlCreateButton("Сохранить", 120, 165, 60, 30) ; кнопка сохранить
GUICtrlSetOnEvent($SV, "Z5")
Func Z1()
MsgBox(4096, "Нажата кнопка задать Старт/Стоп", "Нажмите на нужную клавишу")
$SP0 = $SP0; присвоение переменной SP0 нажатой кнопки
EndFunc
Func Z5()
FileWriteLine("C:\Users\Igin\Desktop\config.txt", $SP0) ; запись в конфиг нажатой кнопки
EndFunc
GUISetState(@SW_SHOW, $hGUI) ; кто его знает
GUISetOnEvent($GUI_EVENT_CLOSE, "FExit")
$Label2 = GUICtrlCreateLabel("Настройка", 50, 10, 200, 20)
;========================================================
;========================================================
While 1
$msg = GUIGetMsg()
WEnd
;========================================================
Func FExit()
Exit
EndFunc