PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   Полезные утилиты и Твики iCarDS (http://pccar.ru/showthread.php?t=24392)

basurman 16.11.2016 01:16

Цитата:

Сообщение от duzzy (Сообщение 374163)
Да и вообще думаю что тема эта хрень и можно ее удалить...
цифры скаченного почти ноль бэкап - 10, автобегун - 4... сообщений о том как работают(есть проблемы или нет) почти нет.

Тема ОГОНЬ, такие удалять нельзя. Не пишут многие, потому что лень. Но ведь тут главное что ты смог что то сделать. Я наверное когда нибудь поставлю твою сборку, но на это надо решится, у меня пока все отлично работает и ломать естественно неохота)))

За творения(мучения) твои, ОГРОМНОЕ СПАСИБО!!!!!!!!

duzzy 16.11.2016 18:38

seriousstas
Цитата:

Забил конечно , я уже не верю в разные басни ..
Я тоже так думаю, видимо интерес пропал)))

Цитата:

Полагал, что кнопка в меню ,
которая при отметке будет при закрытии фубара активировать
Этот скрипт можно повесить на что то и он будет выполнять свои действия... например события или например пихнуть его запуск в свой скрипт. Он срабатывает просто по запуску, другие действия не нужны.

Цитата:

Уже !
Работает без проблем (тэстил ежедневный бекап )
Гуд :)
Пиши если что не так работает. Или вдруг еще что то из файлов нужно добавить.

____________________________________

basurman

Пожалуйста :)

Цитата:

Я наверное когда нибудь поставлю твою сборку, но на это надо решится
А ты про какую сборку говоришь ?
Я только сборки фубара делал Crimson, Neon, Flat... они портабельные все настройки внутри папки сборки, систему сборкой фубара не сломать.

----------------------------------------------------------------------------------

Сегодня ближе к ночи обновлю autorunner(бегуна).
Переделал считывание из ини файла на старте. Было 30 обращений к файлу ини на старте, теперь будет всего два.

duzzy 17.11.2016 01:46

Обновил autorunner.exe 17.11.2016(бегун становится взрослым:smile1:)...

- изменил процесс считывания ини файла(теперь вместо 30 обращений к файлу ини при старте, стало всего 2)

- перенес в секцию [Autorun] секцию [Window_Status_on_Start] для ускорения чтения параметров. Если использовать ини файл от прошлой версии то нужно перенести секцию [Window_Status_on_Start] в конец секции [Autorun].

Перемешивать порядок в ини файле теперь нельзя, иначе при считывании будет каша и запуск программ будет испорчен.

Дефолтный вид файла ини...

[1_run]
1_run=0
slider_max_time=3000

[Autorun]
1_prog_start=
2_prog_start=
3_prog_start=
4_prog_start=
5_prog_start=
6_prog_start=
7_prog_start=
8_prog_start=
9_prog_start=
10_prog_start=

1_timer=
2_timer=
3_timer=
4_timer=
5_timer=
6_timer=
7_timer=
8_timer=
9_timer=
10_timer=

1_prog_arg=
2_prog_arg=
3_prog_arg=
4_prog_arg=
5_prog_arg=
6_prog_arg=
7_prog_arg=
8_prog_arg=
9_prog_arg=
10_prog_arg=

1_prog_window=min
2_prog_window=min
3_prog_window=min
4_prog_window=min
5_prog_window=min
6_prog_window=min
7_prog_window=min
8_prog_window=min
9_prog_window=min
10_prog_window=min

----------------------------------------------------------------

Скачать обновленную версию можно тут.
(если не будет проблем с работой программы обновлю сслыку в шапке)
...

duzzy 17.01.2017 17:38

Твики Икара

1. Отключаем создание скриншотов при переходах на другие экраны.

В ExecTBL.ini ищем строку с командой...

"SaveMyAppScreenshot",".......

и меняем на свою...

оригинальную команду можно просто закомментировать так...
/"SaveMyAppScreenshot",".......

рядом с ней пропишем свою команду(пустышку)
"SaveMyAppScreenshot",""

В результате экраны со скриншотами будут выглядеть так...
http://jpegshare.net/thumbs/a9/74/a9...7444e27a92.jpg http://jpegshare.net/thumbs/a6/15/a6...7f5797b535.jpg

/--------------------------------------------------------------------------------------/

2. Чистый старт Икара без медиа-источников
Использую у себя для нормальной работы режимов Восстановления и Автозагрузки при подмене встроенного DSPlayer.exe.
Видос
Видос
Видос бага DS плеера

При использовании PotPlayer для проигрывания видео вместо родного плеера.

В ExecTBL.ini ищем строку с командой...

"ONSKINSTART","if;strcomp(...........

добавляем в нее...
SetVar;ACTIVESOURCEID;14

таким образом...
"ONSKINSTART","SetVar;ACTIVESOURCEID;14||if;strcomp(........

В моем случае получаем чистый старт без медиа-источников.
Почему и зачем эта придумка.
При использовании подмены родного плеера пришлось делать этот маленький хак так как реализация старта Икара сделана достаточно странно.
Поясню, при старте Икара в любом случае запускается один из медиа-источников(видео или аудио) либо DSPlayer.exe либо foobar2000 затем идет проверка на другие медиа-источники, после проверки изначально запущенные медиа-источники закрываются.

Схематично это выглядит так:
пример аудио при режиме Восстановления:
старт икара -> запуск DSPlayer -> запуск сборки фубара -> проверка прошлых медиа-источников -> выключение DSPlayer...

Более правильная примерная схема была бы такой:
http://jpegshare.net/thumbs/8e/f6/8e...1dd36162bc.jpg

/--------------------------------------------------------------------------------------/

3. Твик Оверлейной кнопки при использовании шаблона FSREAL
http://jpegshare.net/images/8e/ae/8e...169d9f15ae.jpg

Код позволяет менять прозрачность оверлейной кнопки и перемещать ее по заданным координатам из ини файла.

Код указанный ниже можно прописать в 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 17.01.2017 17:41

Подмена родного плеера DSPlayer.exe на PotPlayer
Для проигрывания видео вместо родного плеера.
Кто слушает радио через DSPlayer не смогут им пользоваться, для прослушивания радио через DSPlayer нужно переделывать скрипт управления.

Перед началом установки желательно внимательно прочитать что будет меняться.
И убедительная просьба не пихать сразу в авто, а сначала проверить дома в виртуалке или на живой установке как оно будет работать чтоб потом ко мне не было претензий... "вот раньше все работало а теперь не хочет"

Финальная версия для х86-64 ПотПлеера
http://jpegshare.net/thumbs/ee/9b/ee...de7a952377.jpg http://jpegshare.net/thumbs/86/4f/86...457a34c6a4.jpg http://jpegshare.net/thumbs/1a/38/1a...48ddada5cf.jpg

Видос как выглядит и работает...

Предупреждение для параноиков:
Некоторые Скрипты скомпилены с UPX(метод сжатия).
Так что на некоторые скрипты могут ругаться типо "антивирусики"(Ноды, Авасты и др. чушь).
Архив чистый, если боязно использовать готовые скрипты их можно самостоятельно скомпилировать из исходников(папка в архиве "source_scripts") у себя на компе установив Autoit.

...Разница с ранее выложенной версией...
----------------------------------------------------------------------------------------
17.01.2017
- Переделан управляющий скрипт который занимается отловом окна ПотПлеера(поправил косяки по нагрузке на проц и подъему окна плеера поверх икара)
- Изменил схему управления при смене медиа-источников
- Добавил возможность авто-установки всего что нужно(ручную установку опишу ниже)
- В архиве есть все что нужно для х86-64
- Исходники скриптов по умолчанию для х64(если нужны для х86, в скриптах поменять местами комментарии ";" на строках с "...;x86" на ";64")

Все обкатано и уже используется :)

.........................................Прошлые изменения.........................................
- Переделал скрипт замены родного плеера, для исключения ложных срабатываний.
- Переделал полностью скрипт управления ПотПлеером.
(Теперь не нужен ини файл с размерами видео окна(размеры подхватываются автоматом при любых разрешениях), не нужно добавлять экраны Икара в исключения, нормально работает переключение между медиа источниками, видео окно Пота прячется в зависимости от состояния Икара и его экранов...)
- Переделал скины ПотПлеера, добавил кнопки prev/next для использования на весь экран.
- Переделал экран видео(пупап панель теперь не нужна)...
http://jpegshare.net/thumbs/4d/73/4d...6a92ca4305.jpg
- Клики в Потплеере настроены так...
один тычек в плеер --- разворачивает на весь экран со скином,
двойной тычек --- разворачивает на весь экран без скина.
----------------------------------------------------------------------------------------

Ручная Установка:

(1)/==============================================/

- Скачать архив распаковать в удобное место.
Пароль архива: 123

(2)/==============================================/

Скрипты из папки Scripts(указанные ниже) скопировать в папку Scripts(...\Documents\iCarDS\skins\Chameleon\Scrip ts)

- pot_close.exe --- принудительное закрытие(например по кнопке)
- pot_ctrl.exe --- управляющий скрипт
- pot_key.exe --- отправка в Пот Хоткеев в виде "!9"(Send)
- pot_load_pl.exe --- загрузка плейлиста из браузера видео
- pot_play.exe --- проигрывание видео по кнопке "Select"(Выбор) в браузере видео
- pot_sendkey.exe --- отправка в Пот Хоткеев вида "{Enter}"(ContorlSend)

(3)/==============================================/

Скрипт DSPlayer.exe скопировать в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)
Предварительно переименовав родной файл DSPlayer.exe например так _DSPlayer.exe
- DSPlayer.exe --- замена родного плеера

Файл ProgressCircle.swf(пустышка) скопировать в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS), это флэшка анимации загрузки.

(4)/==============================================/

Копируем файлы экранов видео-плеера и браузера-видео в папку скина...
Предварительно сделав копии или переименовав оригиналы...
(...\Documents\iCarDS\skins\Chameleon)
- video_player.skin
- video_browser.skin
- videopanel.skin

Экраны Икара переделывались на 16 билде от Lexx09...
Для более поздних версий после 19-го билда нужно вносить изменения в вышеуказанные экраны.
Отрыть файл экрана в блокноте, поиском найти
и переименовать FontMainBotton.txt в FontMainBottom.txt
Например video_browser.skin, поиском найти Botton, и поменять на Bottom...
http://jpegshare.net/thumbs/47/5c/47...dd39903ede.jpg


(5)/==============================================/

В UserExecTBL.ini добавляем содержимое из файла ADD_TO_UserExecTBL.txt
(...\Documents\iCarDS\skins\Chameleon\UserExecTBL. ini)

Для запуска, принудительного закрытия и переключения между медиа-источниками Пота а так же его закрытия при закрытии Икара пропишем в ExecTBL.ini следующие строки либо скопипастим их из файла ADD_TO_ExecTBL.txt
(...\Documents\iCarDS\skins\Chameleon\ExecTBL.ini)

ищем команду
"CloseMediaSource_Video","SETVAR;IsApp4;0||SetVar;Media_s_prev;3||SaveToSkin ;Media_s_prev;$Media_s_prev$"

добавляем свое в начало(отмечено жирным и красным)
pot_close||
"CloseMediaSource_Video","pot_close||SETVAR;IsApp4;0...

ищем команду
"SetMediaSource_Video","ByVar;IsMediaPlayer;SETVAR;IsApp4;1<

добавляем свое в начало(отмечено жирным и красным)
pot_ctrl||
"SetMediaSource_Video","pot_ctrl||ByVar;...

ищем команду
"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plugin_type;<

добавляем свое в конец(отмечено жирным и красным)
||pot_close
"ONSkinEND","...}||pot_close"


(6)/==============================================/

Копируем сам ПотПлеер в корень диска С:
Запускаем Икар и пользуемся подменой :smile2:

/================================================/

Если появилась необходимость добавить пупап экраны в исключения делаем так...
Пупап экранов не так много и их легко добавить, тем более что они не меняются... (я добавил основные которые нашел)

Название экрана Икара можно посмотреть в утилите SkinTool.
http://jpegshare.net/thumbs/d6/09/d6...c24d3db424.jpg

Пример:
Добавляем экран в исходник управляющего скрипта pot_ctrl.au3 APP_Chooser2 в строку и ставим разделитель "|"(без ковычек)
Global $data = 'APP_Chooser2|APP_Chooser|DinamicButtons|mainmenunew|Run_Apps|.. ....
затем просто компилим скрипт в ехе и пользуем.
.................................................. .................................................. ...............
.................................................. .................................................. ...............
.................................................. .................................................. ...............

Авто - установка при помощи скрипта установщика:
Копирование файлов будет происходить в зависимости от разрядности ОС(х86 или х64)
Проверок почти нет(скрипт установщик делал для себя, а не для публичного размещения:)), это просто тупо копирование, так что при повторном запуске скрипта будут произведены те же операции.
Как таковой отмены установки нет, только ручками переименовать измененные файлы обратно.
Либо можно воспользоваться утилитой бэкапа Backup_Tool_v4 из первого поста этой темы.

Для установки нужно запустить файл User_and_ExecTBL_add_potplayer_strings.exe и дождаться завершения операций.
В промежуточных шагах будут выводится информационные окна.

И да чуть не забыл, у меня на всех компах полностью выключена система контроля учетных записей( UAC ), так что скрипт лучше запускать от Админа... либо на момент установки полностью выключить контроль учетных записей(UAC). Иначе могут быть сложности с копированием файлов.
Для полного отключения/включения UAC можно воспользоваться утилитой uac_check.exe из первого поста этой темы.

Перед установкой внимательно прочитать то что будет делать скрипт установщик !

Описание вносимых изменений:

В ExecTBL.ini заменит эти строки...
"CloseMediaSource_Video","pot_close||SETVAR;IsApp4;0||SetVar;Media_s_prev;3||SaveToSkin ;Media_s_prev;$Media_s_prev$"

"SetMediaSource_Video","pot_ctrl||ByVar;IsMediaPlayer;SETVAR;IsApp4;1<
"ONSkinEND","SetVar;PlayerCloseOn;0||BYVAR;obd_plugin_type;<||pot_close"

В UserExecTBL.ini добавит строки которые можно посмотреть в файле ADD_TO_UserExecTBL.txt(список большой поэтому если интересно можно посмотреть и почитать в указанном файле).

Скрипты из папки Scripts(указанные ниже) скопирует в папку Scripts(...\Documents\iCarDS\skins\Chameleon\Scrip ts)
- pot_close.exe
- pot_ctrl.exe
- pot_key.exe
- pot_load_pl.exe
- pot_play.exe
- pot_sendkey.exe

Скрипт DSPlayer.exe скопирует в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)
Предварительно переименовав родной файл DSPlayer.exe так _DSPlayer.exe
- DSPlayer.exe

Файл ProgressCircle.swf(пустышка без анимации) скопирует в папку Икара(C:\Program Files (x86)\TipTop software\iCar DS)

Скопирует файлы экранов видео-плеера и браузера-видео в папку скина(без бэкапа)...
(...\Documents\iCarDS\skins\Chameleon)
- video_player.skin
- video_browser.skin
- videopanel.skin
Экраны Икара переделывались на 16 билде от Lexx09...
Для более поздних версий после 19-го билда нужно вносить изменения в вышеуказанные экраны.
Отрыть файл экрана в блокноте, поиском найти
и переименовать FontMainBotton.txt в FontMainBottom.txt
Например video_browser.skin, поиском найти Botton, и поменять на Bottom...
http://jpegshare.net/thumbs/47/5c/47...dd39903ede.jpg

В завимости от разрядности ОС(х86 или х64) скопирует папку ПотПлеера в корень диска С:\

(1)/==============================================/

- Скачать архив распаковать в удобное место.
Пароль архива: 123

(2)/==============================================/

Манипуляции с установкой проводить с закрытым Икаром !!!

В распакованной папке запустить скрипт - установщик User_and_ExecTBL_add_potplayer_strings.ехе
Он выполнит добавление нужных строк предварительно сделав бэкап файлов ExecTBL.ini и UserExecTBL.ini дав им расширение ".my_bak", а так же копирование и подмену файлов в нужные папки.

(3)/==============================================/

Запустить Икар и пользоваться подменой.

Если будут вопросы пишите :rolleyes2:
...

Евген_21 17.01.2017 18:16

Цитата:

Сообщение от duzzy (Сообщение 379875)
Твики Икара

Уже , применил. Полезные штучки. Спасибо.

seriousstas 17.01.2017 18:49

Цитата:

Сообщение от Евген_21 (Сообщение 379887)
Уже , применил. Полезные штучки.

Ага - особенно (не)скриншотанье )

seriousstas 17.01.2017 18:53

duzzy
Можешь слово [Твики] добавить к названию темы (Через Edit => Расширенный режим)..
Примеры :
Полезные утилиты[Твики]
Твики & Полезные утилиты
Полезные утилиты и Твики iCarDS

duzzy 17.01.2017 19:00

seriousstas

Ок, только сейчас соображу куда мышой тыкать :)
Наверно так "Полезные утилиты и Твики iCarDS"
____________________________________________
Не пойму куда что жать... эта форумная муть для меня темный лес)))

Krysanov 17.01.2017 19:43

Название темы изменил, тему добавил в важные. duzzy молодец:yes2:


Часовой пояс GMT +4, время: 16:12.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot