Показать сообщение отдельно
Старый 17.01.2017, 17:38   #35
duzzy
Гуру
 
Регистрация: 01.06.2013
Регион: 78, 98
Машина: SUBARU Impreza WRX
Сообщений: 1,766
duzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond reputeduzzy has a reputation beyond repute
По умолчанию

Твики Икара

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
/--------------------------------------------------------------------------------------/

Последний раз редактировалось duzzy; 29.01.2017 в 00:35.
duzzy вне форума   Ответить с цитированием