Твики Икара
1. Отключаем создание скриншотов при переходах на другие экраны.
В
ExecTBL.ini ищем строку с командой...
"
SaveMyAppScreenshot",".......
и меняем на свою...
оригинальную команду можно просто закомментировать так...
/"
SaveMyAppScreenshot",".......
рядом с ней пропишем свою команду(пустышку)
"SaveMyAppScreenshot",""
В результате экраны со скриншотами будут выглядеть так...
/--------------------------------------------------------------------------------------/
2. Чистый старт Икара без медиа-источников
Использую у себя для нормальной работы режимов
Восстановления и
Автозагрузки при подмене встроенного DSPlayer.exe.
Видос
Видос
Видос бага DS плеера
При использовании
PotPlayer для проигрывания видео вместо родного плеера.
В
ExecTBL.ini ищем строку с командой...
"
ONSKINSTART","if;strcomp(...........
добавляем в нее...
SetVar;ACTIVESOURCEID;14
таким образом...
"ONSKINSTART","
SetVar;ACTIVESOURCEID;14||if;strcomp(........
В моем случае получаем чистый старт без медиа-источников.
Почему и зачем эта придумка.
При использовании подмены родного плеера пришлось делать этот маленький хак так как реализация старта Икара сделана достаточно странно.
Поясню, при старте Икара в любом случае запускается один из медиа-источников(видео или аудио) либо DSPlayer.exe либо foobar2000 затем идет проверка на другие медиа-источники, после проверки изначально запущенные медиа-источники закрываются.
Схематично это выглядит так:
пример аудио при режиме Восстановления:
старт икара -> запуск DSPlayer -> запуск сборки фубара -> проверка прошлых медиа-источников -> выключение DSPlayer...
Более правильная примерная схема была бы такой:
/--------------------------------------------------------------------------------------/
3. Твик Оверлейной кнопки при использовании шаблона FSREAL
Код позволяет менять прозрачность оверлейной кнопки и перемещать ее по заданным координатам из ини файла.
Код указанный ниже можно прописать в
iCarMainScript.exe либо использовать в другом скрипте в цикле.
Если прописать в
iCarMainScript.exe то нужно положить рядом файл настроек
iCarMainScript.ini с таким содержимым
Код:
[Overlay_Btn]
transparency=200
move_btn=1
btn_x=150
btn_y=0
описание параметров ини файла:
transparency=200 --- прозрачность кнопки после ее затухания до 50
move_btn=1 --- вкл.(1)/выкл.(0) перемещения кнопки по заданным координатам
btn_x=150 --- координаты кнопки по Х
btn_y=0 --- координаты кнопки по Y
в начало скрипта до цикла
Код:
$overlay_btn_sett = IniReadSection(@ScriptDir & '\iCarMainScript.ini', 'Overlay_Btn')
код ниже в конец цикла до
Sleep(300)
WEnd
Код:
$overlay_handle = WinGetHandle("[CLASS:TOverlayForm]")
If ($overlay_handle And WinExists($overlay_handle)) Then
Local $iTransColor, $iAlpha
$iInfo = _WinAPI_GetLayeredWindowAttributes($overlay_handle, $iTransColor, $iAlpha)
If ($iAlpha <= 50) Then
_WinAPI_SetLayeredWindowAttributes($overlay_handle, $iTransColor, $overlay_btn_sett[1][1])
EndIf
if($overlay_btn_sett[2][1] = 1) Then ;if in ini move_btn=1, check btn window and move
$btn_pos = WinGetPos($overlay_handle)
if(Not($btn_pos[0] = $overlay_btn_sett[3][1] And $btn_pos[1] = $overlay_btn_sett[4][1])) Then ;if not btn X,Y then move btn window
_WinAPI_MoveWindow($overlay_handle, $overlay_btn_sett[3][1], $overlay_btn_sett[4][1], $btn_pos[2], $btn_pos[3], True)
EndIf
EndIf
EndIf
/--------------------------------------------------------------------------------------/