Показать сообщение отдельно
Старый 31.05.2019, 19:08   #799
Евген_21
Старший Пользователь
 
Аватар для Евген_21
 
Регистрация: 10.11.2014
Возраст: 48
Город: Усть-Илимск
Регион: 38
Машина: HYUNDAI I30 Рестайлинг
Сообщений: 958
Евген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от 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($PrevVolumeStringLen($PrevVolume) - 1) ; Отбрасываем символ %
        
$SDK.Execute("SETVAR;PrevVolume;" $PrevVolume) ; Запоминаем уровень громкости в переменной
         $SDK
.Execute("SETVOL;MASTER;0") ; Ставим уровень громкости -VOLUME;0
EndIf 

И еще вопрос, куда пишется переменная PrevVolume? В скине ни чего такого не нашел. В память что ли, или Икар как то запоминает.

НАВЕРНО догадался, только реестер.
__________________
GIGABYTE LGA1150 GA-85N B85,Intel Core i3-4330 3.5GHz 4Mb 2xDDR3-1600,Kingston HyperX 4Gb...USB GPS приемник Locosys LS-23030G.,блок питания M4-ATX
Windows 7-64, iCarDS 1.7.0.60 (лицензия)
Оформления и темы для iCarDS

Последний раз редактировалось Евген_21; 31.05.2019 в 19:56.
Евген_21 вне форума   Ответить с цитированием