1

Тема: AHK: Сохранение значения переменной в Ini-файл

Код скрипта:

PathIni = IniFile.ini
IniRead, Firsted, % PathIni, Section, Firsted, % A_Space
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel
global ini :=IniFile.ini
ifExist, %ini%
    goto true
else
    goto false
false:
IniWrite, Key, %ini%, Hotkeys, Key1
goto true
true:
IniRead, Firsted, %ini%, Hotkeys, Key1
Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vFirsted gSave, 
Gui, Add, Button, x22 y110 w50 h30 , Ок
; Generated using SmartGUI Creator for SciTE
Gui, Show, w479 h379, Untitled GUI
return

Save:
Gui, submit, NoHide
IniWrite, %Firsted%, %ini%, Hotkeys, Key1
return

Gui, Submit, NoHide
IniRead, Firsted, % PathIni, Section, Firsted, % A_Space
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel

Key:
Send, Халлоу

В Ini файле при смене хоткея не меняется Key. Не могу понять в чем проблема.
Все так же остается:
[Hotkeys]
Key1=Key

2

Re: AHK: Сохранение значения переменной в Ini-файл

global ini :=IniFile.ini


global ini :=IniFile.ini
msgbox % ini
global ini := "IniFile.ini"
msgbox % ini

3

Re: AHK: Сохранение значения переменной в Ini-файл

Еще вопрос. Что нужно написать вместо Key что бы при написанной клавиши в хоткей использовалась команда

Key:
Send, Халлоу

4 (изменено: ypppu, 2017-08-31 18:00:30)

Re: AHK: Сохранение значения переменной в Ini-файл

При замене hotkey, каждый раз выключай предыдущий:
Hotkey, % YourHotKey, Off, UseErrorLevel
Чтобы установить действие на новый:

Hotkey, % YourHotKey, HotKeyy, On, UseErrorLevel
return

HotKeyy:
Msgbox
Return

5 (изменено: belyankin12, 2017-08-31 00:33:44)

Re: AHK: Сохранение значения переменной в Ini-файл

Вот почему не нужно следовать одним советам а потом резко переключаться на советы другого пользователя, с уникальным подходом. Для того, кто учится это просто вынос мозга. И я вам кажется уже говорил убрать return выше save и save ниже автовыполнения перенести, ибо скрипт просто не доходит до трансформации Hotkey на метку. И зачем дважды читать ini файл? Как вы хотите обратиться к метке Key если в скрипте нету ссылки на неё?

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

6

Re: AHK: Сохранение значения переменной в Ini-файл

Переделал ваш скрипт на более правильный и читабельный вариант.

+ Скрипт

Global PATH_SETTINGS := A_Desktop "\Settings.ini"
Global sText := "Hello."
Global aKey  := ""


IniRead, aKey, % PATH_SETTINGS, global, Key
If(aKey = "ERROR") ;Файл не создан
{
	aKey := "F1"
	IniWrite, % aKey, % PATH_SETTINGS, global, Key
}
Else
{
	Hotkey, %aKey%, ThisKeyFunc, On, UseErrorLevel
	If(ErrorLevel)
		MsgBox, 16, ERROR, Не известная клавиша.
}



Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vguiHotKey gSave, % aKey
Gui, Add, Button, x22 y110 w50 h30 gButton , Ок
Gui, Show, w479 h379, Untitled GUI
return



Save:
Gui, submit, NoHide
GuiControlGet, guiHotKey
If(aKey = guiHotKey)
	return
IniWrite, % aKey, % PATH_SETTINGS, global, Key
return



Button:
GuiControlGet, guiHotKey
Hotkey, % aKey, ThisKeyFunc, Off, UseErrorLevel
aKey := guiHotKey
Hotkey, % aKey, ThisKeyFunc, On, UseErrorLevel
If(ErrorLevel)
	MsgBox, 16, ERROR, Не известная клавиша.
Return



ThisKeyFunc:
Send, % sText
Return



GuiClose:
ExitApp

7

Re: AHK: Сохранение значения переменной в Ini-файл

А если у пользователя будет примерно 50 клавиш, на все условия поставите? В вашем коде слишком много лишних движений, есть способы попроще.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

8 (изменено: aktor311, 2017-08-31 11:03:49)

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12
Так?

PathIni = IniFile.ini
IniRead, Firsted, % PathIni, Section, Firsted, % A_Space
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel

global ini := "IniFile.ini"

ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1

goto true

true:
IniRead, Firsted, %ini%, Hotkeys, Key1


Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vFirsted gSave, 
Gui, Add, Button, x22 y110 w50 h30 , Ок
Gui, Show, w479 h379, Untitled GUI




Gui, Submit, NoHide
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel



Key1:
Send, ли

Save:
Gui, submit, NoHide
IniWrite, %Firsted%, %ini%, Hotkeys, Key1
return

И тут разве не Key или Key1 надо? Просто в ini такая запись
[Hotkeys]
Key1=2
Вот я и подумал что тут надо либо Key1 либо то что было вместо 2 а это Key.
Я понимаю что мои способы не оптимальны. Но по причине того что я еще "чайник" я использую лишь то что знаю и могу.
Если бы я знал более оптимальные способы я бы использовал именно их. Лучше учиться на своих ошибках чем сидеть боясь что то сделать неправильно.

9 (изменено: belyankin12, 2017-08-31 13:24:01)

Re: AHK: Сохранение значения переменной в Ini-файл

Ну вот почти. Осталось поставить return после назначения hotkey на метку и после key1 return нужен. Key1 на MyKey1 нужно поменять. А вот кнопку так и не сделали, вас не смущает, что если нажать на кнопку Ок, ничего абсолютно не произойдет? А про оптимальные или нет я говорил не вам, я говорил тому, кто решил вам помочь, создав кучу костылей.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

10 (изменено: aktor311, 2017-08-31 15:49:47)

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12
Вот нынешний код:

PathIni = IniFile.ini
IniRead, Firsted, % PathIni, Section, Firsted, % A_Space
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel

global ini := "IniFile.ini"

ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1

goto true

true:
IniRead, Firsted, %ini%, Hotkeys, Key1


Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vFirsted gSave, 
Gui, Add, Button, x22 y110 w50 h30 , Ок
Gui, Show, w479 h379, Untitled GUI




Gui, Submit, NoHide
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel
return


Button:
GuiControlGet, guiHotKey

Return



MyKey1:
Send, ли
return

Save:
Gui, submit, NoHide
IniWrite, %Firsted%, %ini%, Hotkeys, Key1
return

Что нужно с кнопкой делать? К хоткею как то привязывать?

Hotkey,%Firsted%, MyKey1, Off, UseErrorLevel
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel
Return

Что то типо этого?

11 (изменено: belyankin12, 2017-08-31 15:55:17)

Re: AHK: Сохранение значения переменной в Ini-файл

Нет. У вас Save стоит, нужно к ней привязать кнопку. Запустите этот код, простой пример:

Gui, Add, Button, x22 y110 w50 h30 gSave, Save
Gui, Add, Button, x22 y110 w300 h30 g123, Ok
Gui, Show, w479 h379,
return

Save:
msgbox, Вы нажали кнопку Save
return

123:
msgbox, Вы нажали кнопку Ок
return

А теперь сделайте уже наконец кнопку сохранения. И уберите три первые строчки скрипта. Вы либо слушайте мои советы, либо слушайте советы Мандаринки, не нужно наши коды склеивать, они абсолютно разные.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

12 (изменено: aktor311, 2017-08-31 16:18:59)

Re: AHK: Сохранение значения переменной в Ini-файл

Сделал все как вы сказали

global ini := "IniFile.ini"
ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1
goto true

true:
IniRead, Firsted, %ini%, Hotkeys, Key1

Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vFirsted , 
Gui, Add, Button, x22 y110 w50 h30 gSave, Ок
Gui, Show, w479 h379, Гюи

Gui, Submit, NoHide
Hotkey, %Firsted%, MyKey1, On, UseErrorLevel
return

MyKey1:
Send, Hallo
return

Save:
Gui, submit, NoHide
IniWrite, %Firsted%, %ini%, Hotkeys, Key1
MsgBox, работает
return

Есть ли где нибудь ошибки?
Потому что кнопка и правда работает все в ини меняется. Но не работает MyKey1: Send, Hallo        return

13

Re: AHK: Сохранение значения переменной в Ini-файл

Остался последний штрих. Заметили что при загрузке скрипта хоткей изначально пуст, но мы ведь сохраняли все во внешний ини так? Так почему же это так? А все потому, что у вас не хватает в контроле переменной. Исправьте:

Gui, Add, Hotkey, x22 y70 w80 h30 vFirsted, %Firsted%

И да, лучше бы вам поменять названия переменных. То есть либо в iniRead выводите переменную с другим именем, либо в hotkey имя переменной поменяйте.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

14 (изменено: aktor311, 2017-08-31 17:04:02)

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12
Готово

global ini := "IniFile.ini"
ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1
goto true

true:
IniRead, Dm, %ini%, Hotkeys, Key1

Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vDm ,  %Dm%
Gui, Add, Button, x22 y110 w50 h30 gSave, Ок
Gui, Show, w479 h379, Гюи

Gui, Submit, NoHide
Hotkey, %Dm%, MyKey1, On, UseErrorLevel
return

MyKey1:
Send, Hallo
return

Save:
Gui, submit, NoHide
IniWrite, %Dm%, %ini%, Hotkeys, Key1
MsgBox, работает
return

Но MyKey1 не работает, т.е. При установке в хоткей, например 1, нажмаю на кнопку Ок. И при нажатие на 1 просто ставится 1.
Т.е. эта строка не работает:

MyKey1:
Send, Hallo
return

Где я ошибся?
Можете попробовать запустить код у себя и сразу поймете.

15 (изменено: belyankin12, 2017-08-31 17:09:13)

Re: AHK: Сохранение значения переменной в Ini-файл

Я же говорил. Нельзя чтобы и выводимая контролом hotkey переменная и переменная, задающая значение hotkey были одинаковыми.

Gui, Add, Hotkey, x22 y70 w80 h30 vKey1, %Dm%

Hotkey, %Key1%, MyKey1, On, UseErrorLevel

Замените ваши строчки на мои. И на метке Save reload вместо msgbox верните.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

16

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12

global ini := "IniFile.ini"
ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1
goto true

true:
IniRead, Dm, %ini%, Hotkeys, Key1

Gui, Add, Picture, x-98 y-100 w600 h850 , C:\Users\User\Desktop\1470403006_geroi.png
Gui, Font, S16 CGray, 
Gui, Add, Text, x22 y10 w190 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Hotkey, x22 y70 w80 h30 vKey1, %Dm%
Gui, Add, Button, x22 y110 w50 h30 gSave, Ок
Gui, Show, w479 h379, Гюи

Gui, Submit, NoHide
Hotkey, %Key1%, MyKey1, On, UseErrorLevel
return

MyKey1:
Send, Hallo
return

Save:
Gui, submit, NoHide
IniWrite,  %Key1%, %ini%, Hotkeys, Key1
Reload
return

Теперь все работает. Спасибо вам большое.

17 (изменено: aktor311, 2017-08-31 17:50:17)

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12
А если в этом же скрипте я хочу так же сделать второй хоткей и вторую кнопку то мне нужно снова писать это:

global ini := "IniFile.ini"
ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1
goto true

true:
IniRead, Dm, %ini%, Hotkeys, Key1

?
Например так:

global ini := "IniFile.ini"
ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1
goto true

true:
IniRead, Dm, %ini%, Hotkeys, Key1

global ini := "IniFile2.ini"
ifExist, %ini%
    goto true
else
    goto false
false:
IniWrite, Key, %ini%, Hotkeys, Key2
goto true

true:
IniRead, Dm2, %ini%, Hotkeys, Key2



Gui, Font, S16 CGray, Verdana
FileInstall, C:\Users\User\Desktop\1470403006_geroi.png, %A_temp%\1470403006_geroi.png
Gui, Add, Picture, x-38 y-10 w520 h560 , %A_temp%\1470403006_geroi.png
Gui, Add, Text, x22 y10 w210 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Text, x22 y60 w100 h30 BackgroundTrans, Броня
Gui, Add, Text, x282 y60 w100 h30 BackgroundTrans, Баты
Gui, Add, Hotkey, x52 y110 w100 h30 vKey1, %Dm%
Gui, Add, Hotkey, x312 y110 w100 h30 , 
Gui, Add, Text, x2 y110 w30 h30 BackgroundTrans, 1.
Gui, Add, Text, x2 y160 w30 h30 BackgroundTrans, 2
Gui, Add, Hotkey, x52 y160 w100 h30 vKey2, %Dm2%
Gui, Add, Hotkey, x312 y160 w100 h30 , 
Gui, Add, Text, x2 y210 w30 h30 BackgroundTrans, 3.
Gui, Add, Text, x2 y260 w30 h30 BackgroundTrans, 4.
Gui, Add, Hotkey, x312 y210 w100 h30 , 
Gui, Add, Hotkey, x312 y260 w100 h30 , 
Gui, Add, Button, x422 y110 w40 h30 , Ок
Gui, Add, Button, x422 y160 w40 h30 , Ок
Gui, Add, Button, x422 y210 w40 h30 , Ок
Gui, Add, Button, x422 y260 w40 h30 , Ок
Gui, Add, Button, x162 y110 w40 h30 gSave, Ок
Gui, Add, Button, x162 y160 w40 h30 gSave2, Ок
Gui, Show, w478 h438, Броня и баты

Gui, Submit, NoHide
Hotkey, %Key1%, MyKey1, On, UseErrorLevel
return
MyKey1: 
{
	Send, {sc12}
	MouseMove, 418, 510 
	Send, {Lbutton}
	MouseMove, 497, 312
	Send, {Lbutton}
	MouseMove, 418, 510
	Send, {Lbutton}
	MouseMove, 418, 535
	Send, {Lbutton}
	MouseMove, 497, 347
	Send, {Lbutton}
	MouseMove, 418, 535
	Send, {Lbutton}
	MouseMove, 418, 570
	Send, {Lbutton}
	MouseMove, 497, 382
	Send, {Lbutton}
	MouseMove, 418, 570
	Send, {Lbutton}
	MouseMove, 418, 600
	Send, {Lbutton}
	MouseMove, 497, 420
	Send, {Lbutton}
	MouseMove, 418, 600
	Send, {Lbutton}
	Send, {sc12}
}
return
Save:
Gui, submit, NoHide
IniWrite,  %Key1%, %ini%, Hotkeys, Key1
Reload
return


Gui, Submit, NoHide
Hotkey, %Key2%, MyKey2, On, UseErrorLevel
return

MyKey2:
{
	Send, {sc12}
	MouseMove, 468, 510
	Send, {Lbutton}
	MouseMove, 497, 312
	Send, {Lbutton}
	MouseMove, 468, 510
	Send, {Lbutton}
	MouseMove, 468, 535
	Send, {Lbutton}
	MouseMove, 497, 347
	Send, {Lbutton}
	MouseMove, 468, 535
	Send, {Lbutton}
	MouseMove, 468, 570
	Send, {Lbutton}
	MouseMove, 497, 382
	Send, {Lbutton}
	MouseMove, 468, 570
	Send, {Lbutton}
	MouseMove, 468, 600
	Send, {Lbutton}
	MouseMove, 497, 420
	Send, {Lbutton}
	MouseMove, 468, 600
	Send, {Lbutton}
	Send, {sc12}
}
return

Save2:
Gui, submit, NoHide
IniWrite,  %Key2%, %ini%, Hotkeys, Key2
Reload
return

У меня получилось вот таким вот способом, вроде все работает:

global ini := "IniFile.ini"
ifExist, %ini%
    goto true
else
    goto false

false:
IniWrite, Key, %ini%, Hotkeys, Key1
IniWrite, Key, %ini%, Hotkeys, Key2
goto true

true:
IniRead, Dm, %ini%, Hotkeys, Key1
IniRead, Dm2, %ini%, Hotkeys, Key2





Gui, Font, S16 CGray, Verdana
FileInstall, C:\Users\User\Desktop\1470403006_geroi.png, %A_temp%\1470403006_geroi.png
Gui, Add, Picture, x-38 y-10 w520 h560 , %A_temp%\1470403006_geroi.png
Gui, Add, Text, x22 y10 w210 h30 BackgroundTrans, Введите клавишу.
Gui, Add, Text, x22 y60 w100 h30 BackgroundTrans, Броня
Gui, Add, Text, x282 y60 w100 h30 BackgroundTrans, Баты
Gui, Add, Hotkey, x52 y110 w100 h30 vKey1, %Dm%
Gui, Add, Hotkey, x312 y110 w100 h30 , 
Gui, Add, Text, x2 y110 w30 h30 BackgroundTrans, 1.
Gui, Add, Text, x2 y160 w30 h30 BackgroundTrans, 2
Gui, Add, Hotkey, x52 y160 w100 h30 vKey2, %Dm2%
Gui, Add, Hotkey, x312 y160 w100 h30 , 
Gui, Add, Text, x2 y210 w30 h30 BackgroundTrans, 3.
Gui, Add, Text, x2 y260 w30 h30 BackgroundTrans, 4.
Gui, Add, Hotkey, x312 y210 w100 h30 , 
Gui, Add, Hotkey, x312 y260 w100 h30 , 
Gui, Add, Button, x422 y110 w40 h30 , Ок
Gui, Add, Button, x422 y160 w40 h30 , Ок
Gui, Add, Button, x422 y210 w40 h30 , Ок
Gui, Add, Button, x422 y260 w40 h30 , Ок
Gui, Add, Button, x162 y110 w40 h30 gSave, Ок
Gui, Add, Button, x162 y160 w40 h30 gSave2, Ок
Gui, Show, w478 h438, Броня и баты

Gui, Submit, NoHide
Hotkey, %Key1%, MyKey1, On, UseErrorLevel
Hotkey, %Key2%, MyKey2, On, UseErrorLevel
return
MyKey1: 
{
	Send, {sc12}
	MouseMove, 418, 510 
	Send, {Lbutton}
	MouseMove, 497, 312
	Send, {Lbutton}
	MouseMove, 418, 510
	Send, {Lbutton}
	MouseMove, 418, 535
	Send, {Lbutton}
	MouseMove, 497, 347
	Send, {Lbutton}
	MouseMove, 418, 535
	Send, {Lbutton}
	MouseMove, 418, 570
	Send, {Lbutton}
	MouseMove, 497, 382
	Send, {Lbutton}
	MouseMove, 418, 570
	Send, {Lbutton}
	MouseMove, 418, 600
	Send, {Lbutton}
	MouseMove, 497, 420
	Send, {Lbutton}
	MouseMove, 418, 600
	Send, {Lbutton}
	Send, {sc12}
}
return
Save:
Gui, submit, NoHide
IniWrite,  %Key1%, %ini%, Hotkeys, Key1
Reload
return



MyKey2:
{
	Send, {sc12}
	MouseMove, 468, 510
	Send, {Lbutton}
	MouseMove, 497, 312
	Send, {Lbutton}
	MouseMove, 468, 510
	Send, {Lbutton}
	MouseMove, 468, 535
	Send, {Lbutton}
	MouseMove, 497, 347
	Send, {Lbutton}
	MouseMove, 468, 535
	Send, {Lbutton}
	MouseMove, 468, 570
	Send, {Lbutton}
	MouseMove, 497, 382
	Send, {Lbutton}
	MouseMove, 468, 570
	Send, {Lbutton}
	MouseMove, 468, 600
	Send, {Lbutton}
	MouseMove, 497, 420
	Send, {Lbutton}
	MouseMove, 468, 600
	Send, {Lbutton}
	Send, {sc12}
}
return
Save2:
Gui, submit, NoHide
IniWrite,  %Key2%, %ini%, Hotkeys, Key2
Reload
return




18 (изменено: belyankin12, 2017-08-31 18:17:25)

Re: AHK: Сохранение значения переменной в Ini-файл

Нет. Посмотрите на свой код и скопируйте каждую строчку, которая вам непонятна, я вам объясню принцип действия. А как поймете все, вы сами уже сможете написать себе все.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

19

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12
Почему тут нужен Reload?

Save:
Gui, submit, NoHide
IniWrite,  %Key1%, %ini%, Hotkeys, Key1
Reload
return

20

Re: AHK: Сохранение значения переменной в Ini-файл

Чтобы заставить скрипт перезагрузиться с новыми параметрами. Согласен, что это необязательно, но для визуального отображения и удобства это самый лучший вариант.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

21

Re: AHK: Сохранение значения переменной в Ini-файл

belyankin12
Спасибо. Вопросов впринцыпе больше нет