1 (изменено: anerevandrey, 2019-10-09 15:53:58)

Тема: AHK: Хранение значения переменной после перезагрузки скрипта

Я создаю скрипт в котором есть переменная, которую нужно иногда менять через InputBox, проблема в том что после перезагрузки значение переменной обнуляется и её нужно вводить по новой. Как можно сохранять такую переменную чтобы после перезагрузки скрипта она оставалась и при этом при нужде её можно было бы обновить через InputBox?


!3::
InputBox, Var1, Input
Var2 := Var1
Return

!4::
MsgBox % Var2
Return

Буду очень благодарен за совет.

2

Re: AHK: Хранение значения переменной после перезагрузки скрипта

Для сохранения значений между запусками программы можно использовать ini-файл. Для работы с ним есть команды IniWrite и IniRead.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: AHK: Хранение значения переменной после перезагрузки скрипта

Можно ещё в реестре хранить что-нибудь по мелочи.

4

Re: AHK: Хранение значения переменной после перезагрузки скрипта

В текстовик записывай)).

5

Re: AHK: Хранение значения переменной после перезагрузки скрипта

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

3::
fileread,inp,save.abc
InputBox, var1 , Title, Prompt,, Width, Height, X, Y, , Timeout, %inp%
Var2 := Var1
filedelete,save.abc
fileappend,%var2%,save.abc
Return

6

Re: AHK: Хранение значения переменной после перезагрузки скрипта

wladkokopops, мне кажется чтобы сделать такой костыль нужно больше теоретических знаний, чем с ини файлами .

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