1

Тема: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее

Привет! Помогите пожалуйста реализовать полноценную работу приведенного примера. Пробовал по всякому - никак. Что-то я делаю не так..

Суть: в интерфейсе биндим сочетание клавиш для работы метки, нажимаем сохранить - она сохраняет в config.in значение сочетаний.

Помогите пожалуйста привести верный пример для полноценной работы.

Вот "тупой" код для примера:

global Dir := A_MyDocuments "\GTA San Andreas User Files\SAMP"

IfNotExist, %Dir%\config.ini
 {
    FileAppend,
    (
    [settings]
getEditProfile=Основной
keya=F9
    ), %Dir%\config.ini
 }
Class GUISystem
{
    ActiveProfile := ReadIni("settings", "getProfile")
    ActiveEditProfile := ReadIni("settings", "getEditProfile")
    iskeya := Object()
    addMainGUI()
    {
    addSettingGUI()
    {
        global
Gui, set:-0x80000 -0x20000 +OwnerMain
Gui, set:Add, Text, x93 y191 w215 h15 +BackgroundTrans, Клавиша выполняемая пуск/паузу W_A
Gui, set:Add, Hotkey, x10 y188 w80 h20 vciskeya, %keya%
Gui, set:Add, button, x1 y240 w125 h23 center gsaveSetting, Сохранить
Gui, set:Add, button, x234 y240 w120 h23 center gsetGuiClose, Закрыть
Gui, set:Show, Hide w355 h264, %AppName% Настройки
   }
GUISys.iskeya := ReadIni("settings", "keya")
   {
return

Setting:
GuiControl, set: , ciskeya, % GUISys.iskeya
Gui, Main:+Disabled
Gui, set:Show
return

saveSetting:                               
Gui, set:Submit, nohide
GuiControlGet, niskeya, Set:, ciskeya
Hotkey, %keya%, weaponkey1, on, useerrorlevel
Gui, Main:-Disabled
Gui, set:Hide
GUISys.iskeya := niskeya
WriteIni(niskeya, "settings", "keya")
return

weaponkey1:
{
	if (toggle := !toggle) {
		SetTimer, Cycle, 10
	} else {
		SetTimer, Cycle, Off
	}
} else {
addChatMessage("{FF0000}Отключен{FFFFFF}!")
}
Return

Заранее спасибо.

2

Re: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее

Выглядит так, что Вы взяли где-то готовый код и просите его переделать под себя. Уже не первый раз.
Для работы с ini-файлами существуют специальные команды.

3

Re: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее

ypppu, мне ничего это не дало.

4

Re: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее

mtc_err пишет:

ypppu, мне ничего это не дало.

Могли бы пример написать.

5

Re: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее

Команды IniRead и IniWrite. Ссылка на русскую документацию здесь.

6

Re: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее

ypppu, спасибо. Решено. Все сделал успешно!