Показать сообщение отдельно
Старый 30.05.2019, 02:08   #796
Lexx09
Старший Пользователь
 
Регистрация: 18.04.2009
Город: Краснодар
Регион: 23, 93
Машина: Приора хэтчбек
Сообщений: 977
Lexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud ofLexx09 has much to be proud of
По умолчанию

1. При засыпании, перед MUTE, необходимо запомнить/сохранить значение уровня громкости. Но в iCarDS так просто уровень громкости не получить. Команда SETVARBYCODE;PrevVolume;VOLUME занесет в переменную PrevVolume значение метки VOLUME, т.е. громкость, но со знаком % на конце. Чтобы получить и запомнить именно число (без %), можно использовать Autoit-скрипт:
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) ; Запоминаем уровень громкости в переменной
EndIf 
Перед MUTE необходимо прописать запуск скрипта с помощью RUNQW.

2. Для плавного возрастания громкости с 0 до запомненного значения можно использовать следующий код, размещенный в UserExecTBL.ini:
PHP код:
"VOL_UP_SMOOTH","SetVar;CurrentVolume;0||StartTimer;_VOL_UP_SMOOTH2_;20"
"on_VOL_UP_SMOOTH2_timer"
,"if;<($CurrentVolume$;$PrevVolume$);{EVAL;CurrentVolume;$CurrentVolume$+1||SETVOL;MASTER;$CurrentVolume$};{EndTimer;_VOL_UP_SMOOTH2_}" 
Здесь используется таймер, срабатывающий с периодичностью 20 мс (чем меньше период, тем быстрее будет нарастать громкость). Цикл while не используется, т.к. iCarDS подвиснет до тех пор, пока цикл не завершится.

В ExecTBL.ini в команду выхода из сна (ONRESUME) необходимо добавить запуск VOL_UP_SMOOTH.
__________________
Приора хэтчбек
Win7 x64 Pro, Intel Core i3-3240 Ivy Bridge 2x3.4GHz HT, DDR3 2x4Gb, SSD SiliconPower Ace A55 128GB SATAIII, ASRock B75M-ITX, M2-ITX rev.2F, GPS Beitian BN-808, Logitech Wireless Touch Keyboard K400r, ИК-пульт Prology RCD-350, круиз-контроль...

Последний раз редактировалось Lexx09; 30.05.2019 в 02:44.
Lexx09 вне форума   Ответить с цитированием