Цитата:
Сообщение от Lexx09
1. При засыпании, перед MUTE, необходимо запомнить/сохранить значение уровня громкости. Но в iCarDS так просто уровень громкости не получить. Команда SETVARBYCODE;PrevVolume;VOLUME занесет в переменную PrevVolume значение метки VOLUME, т.е. громкость, но со знаком % на конце. Чтобы получить и запомнить именно число (без %),
|
Спасибо, все получилось. Только команду
MUTE убрал из ExecTBL.ini.
Так как у меня пишет;0 . Проверил скриптом ,с этой командой
$SDK.Execute("SaveToSkin;PrevVolume;" & $PrevVolume)
Скрипт, такой при уходе в сон.
PHP код:
; Если iCarDS запущен, то...
If ProcessExists("iCarDS.exe") Then
$SDK = ObjCreate("RideRunner.sdk")
$PrevVolume = $SDK.GetInfo("VOLUME") ; Получаем значение метки громкости
$PrevVolume = StringLeft($PrevVolume, StringLen($PrevVolume) - 1) ; Отбрасываем символ %
$SDK.Execute("SETVAR;PrevVolume;" & $PrevVolume) ; Запоминаем уровень громкости в переменной
$SDK.Execute("SETVOL;MASTER;0") ; Ставим уровень громкости -VOLUME;0
EndIf
И еще вопрос, куда пишется переменная PrevVolume? В скине ни чего такого не нашел. В память что ли, или Икар как то запоминает.
НАВЕРНО догадался, только реестер.