Loopback
|
Posted: Thu Dec 05, 2024 19:52 Post subject: |
|
|
Orion9 wrote: | А может, он (х64) таким же образом и MsgBox гасит? |
Не, тут другое. Эта проблема до конца так и не решена.
Orion9 wrote: | Т.е. привязываться надо не к клавишам, а к переменной и ее состоянию. |
В свете имеющихся ограничений только и остаётся.
Orion9 wrote: | Все так же приводит к ошибке "Неожиданная кавычка " в строке". |
Да, тут что-то с обработкой параметров в Query(). Добавил в todo, позже разберусь.
Orion9 wrote: | А если бы еще была возможность выводить переменные окружения создаваемые только в Autorun? |
Делать нативно еще и это избыточно, достаточно скриптового решения. Если надо, чтобы это работало при перезапусках, нужно еще сохранять исходные переменные в дополнительную переменную окружения, как в примере по сохранению заголовка в справке.
 Hidden text
Code: | # разместить в начале скрипта
Global InitEnvVars = GetState("envvars")
# где-то здесь создаем переменные
MsgBox(GetAutorunEnvVars(InitEnvVars))
Func GetAutorunEnvVars(PrevEnvVars)
Local aPrev = List(), aCurr = List(), sEnv
aPrev.Text = PrevEnvVars
aCurr.Text = GetState("envvars")
For i = aCurr.Count - 1 To 0 Step -1
sEnv = StrPart(aCurr[i], "=", 1)
For j = 0 To aPrev.Count - 1
If sEnv = StrPart(aPrev[j], "=", 1) Then
aCurr.Remove(i, 1)
Break
EndIf
Next
Next
Local Res = aCurr.Text
Free(aPrev)
Free(aCurr)
Return Res
EndFunc |
Orion9 wrote: | Может, что-то можно из этого выжать? |
Академические изыскания - это хорошо, но тут-то требуется нажатие физической кнопки. |
|