Что нового

[Мышь, клавиатура] Сохранение и запись нажатой кнопки (хоткея)

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
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Уточните, что вы хотите получить от этого скрипта. Вам нужно зарегистрировать за определённым HotKey какуюто функцию и этот скрипт должен быть своего рода редактором этих HotKey ? Почему именно текстовый файл, а не .ini файл?
 
Автор
K

kpectrazer

Новичок
Сообщения
2
Репутация
0
ra4o сказал(а):
Уточните, что вы хотите получить от этого скрипта. Вам нужно зарегистрировать за определённым HotKey какуюто функцию и этот скрипт должен быть своего рода редактором этих HotKey ? Почему именно текстовый файл, а не .ini файл?
Совершенно верно, необходимо зарегистрировать нажатие клавиш и сохранить эти клавиши в любой(!) файл (типо конфиг, а эти клавиши хоткеи), а другой скрипт считает эти клавиши (старт, стоп + 2 положения курсора).
 
Верх