1

Тема: AHK: Нужна помощь с сохранением значения переменной

Короче есть скрипт, он каждые 3 минуты перезагружается для стабильной работы. Но при перезагрузке сбрасывается значение переменной.
Я вот ввел "моб2." он будет отправлять 10-4 ОБ-2. Но после перезагрузки у переменной нет значения и он отправляет 10-34. Как сохранить значение введенной переменной ?

#NoEnv  ;
; #Warn  ;
SendMode Input  ;
SetWorkingDir %A_ScriptDir%  ;
#Hotstring EndChars .
#IfWinActive ahk_exe GTA5.exe
{
sleep, 360000
reload
}
::моб1::
SendMessage, 0x50,, 0x4190419,, A
SetKeyDelay 0
m = ОБ-1
Return

::моб2::
SendMessage, 0x50,, 0x4190419,, A
SetKeyDelay 0
m = ОБ-2
Return

::моб3::
SendMessage, 0x50,, 0x4190419,, A
SetKeyDelay 0
m = ОБ-3
Return

<!NumPad1::
SendMessage, 0x50,, 0x4190419,, A
sendinput, {T}
sleep, 260
sendinput /r %t% 10-34 %m% {enter}
sleep, 500
sendinput {F12}
Return

2

Re: AHK: Нужна помощь с сохранением значения переменной

Сделал так:

::моб1::
mar := "ОБ-1"
IniWrite,%mar%,USAF.ini,USAF,Маршрут
return

::моб2::
mar := "ОБ-2"
IniWrite,%mar%,USAF.ini,USAF,Маршрут
return

::моб3::
mar := "ОБ-3"
IniWrite,%mar%,USAF.ini,USAF,Маршрут
return

<!NumPad1::
IniRead, mar, USAF.ini,USAF,Маршрут
SendMessage, 0x50,, 0x4190419,, A
sendinput, {T}
sleep, 260
sendinput /r %t% 10-34 %mar% {enter}
sleep, 500
sendinput {F12}
Return

3

Re: AHK: Нужна помощь с сохранением значения переменной

topk1s
Скажите, пожалуйста, а что именно сохраняет значение переменной.

4

Re: AHK: Нужна помощь с сохранением значения переменной

IniWrite - сохраняет, IniRead - читает.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

5

Re: AHK: Нужна помощь с сохранением значения переменной

topk1s

Как вариант, можно хранить текст в буфере, нет необходимости сохранять каждый раз в файл:

R := Clipboard		; Получить данные из буфера
Clipboard = % E		; Заменить буфер тем, что храниться в переменной 'E'
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101