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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Разработка программ > Программы управления > iCarDS

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2017, 17:46   #61
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
на старте Икар пишет в skin.ini и поэтому хеш становится не верным в результате чего моя схема
Хотел тебе сразу задать этот вопрос, но тк не вникал ...
Знал, что этот файлик перезаписывается , поэтому и слетает иногда )
seriousstas вне форума   Ответить с цитированием
Старый 05.02.2017, 18:17   #62
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
По умолчанию

seriousstas

Цитата:
Хотел тебе сразу задать этот вопрос, но тк не вникал ...
Знал, что этот файлик перезаписывается , поэтому и слетает иногда )
В том то и дело что на старой установке икара все прекрасно работало
Зацени видос.

Но ночью когда собрался выкладывать, решил перепроверить на новой установке икара, т.е. снес старую поставил заново и вот тут меня и ждал сюрприз)))
Зараза на старте пишет всего одну цифру в файл skin.ini затем перезаписывает обратно, и как результат при проверке хеша на старте получаем кривой хеш и бесконечный цикл с перезаписью файла skin.ini.

А вот видос того в чем проблема...

Теперь делаю вариант проще без хеша))), но теперь добавлю возможность копирования skin.ini из последней папки бэкапа.
Для этого немного переделаю Backup_tool_v4 , добавлю туда запись последней папки бэкапа в ини файл, и при восстановлении skin.ini на старте икара будет копироваться из последней папки бэкапа.
Выглядеть все это хозяйство будет примерно так...


и его ини файл...
Код:
[main]
last_backup_dir=C:\Users\Terro\Documents\iCarDS_backup\test_1
default_path=C:\Users\Terro\Documents\iCarDS_backup\05_02_2017
duzzy вне форума   Ответить с цитированием
Старый 05.02.2017, 20:49   #63
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
По умолчанию

seriousstas

Если не сложно можешь скинуть свой skin.ini из авто ?
Хочу сравнить в чем разница.

Последний раз редактировалось duzzy; 17.02.2017 в 19:34.
duzzy вне форума   Ответить с цитированием
Старый 05.02.2017, 22:38   #64
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Если не сложно можешь скинуть свой skin.ini из авто ?
ок , как доберусь ..)
seriousstas вне форума   Ответить с цитированием
Старый 05.02.2017, 23:42   #65
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
По умолчанию

Цитата:
Сообщение от seriousstas Посмотреть сообщение
ок , как доберусь ..)
ok

Последний раз редактировалось duzzy; 07.02.2017 в 01:41.
duzzy вне форума   Ответить с цитированием
Старый 06.02.2017, 17:12   #66
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
По умолчанию

Комплект восстановления skin.ini на старте Икара

В комплекте:

- ADD_TO_EXECTBL.txt --- строка "ONSKINSTART" для ExecTBL.ini
- Backup_tool_v4.1.exe --- утилита для резервного копирования файлов скина
- ErrorSkinIni_2.skin --- экран ошибки Икара
- restore_toolbar.exe --- тулбар восстановления

Долго думал что можно сделать что бы не доставать клавиатуру мышь и т.д. при восстановлении загрузки икара, и решил сделать тулбар-восстановления)))...



Работает эта штука так... Видос.

Тулбар появляется только при не возможности копировать файл skin.ini из последней папки бэкапа.
Само окно не закрывается пока не нажмешь выход из программы.

Это тулбар который размещается в правой части экрана с растягивающимися по высоте кнопками.

Ширина кнопки 100 пикселей.
Высота кнопки зависит от размера экрана.

Кнопок шесть штук:
(надписи на кнопках заменил на англицкий, слова на нем короче)
(1)DEFAULT SKIN.INI --- заменяет skin.ini на дефолтный зашитый в скрипт
(2)SELECT SKIN.INI --- дает возможность выбрать свой skin.ini из любого места и источника
(3)CLOSE iCarDS --- закрывает Икар
(4)RUN iCarDS --- запускает Икар
(5)RESTART PC --- перезагружает ПК через 5 сек. после нажатия на кнопку
(6)CLOSE --- закрыть тулбар-восстановления

Прописать запуск этой программки можно в любое место "ONSKINSTART" в момент проверки переменной is_skin_ini=ok.

Команда на запуск программы...
RUNW --- запуск программы и ожидание Икаром ее завершения
RUNW;$SKINPATH$SCRIPTS\restore_toolbar.exe

В ExecTBL.ini можно заменить на эту строку, предварительно закомментировать оригинальную строку...
Более подробно по этой строке можно почитать тут.
Код:
"ONSKINSTART","if;strcomp($is_skin_ini$;ok);{_ONSKINSTART||Activate;iCar DS||LoadVarsFromFile;$SKINPATH$skin.ini};{Load;ErrorSkinIni_2.skin||RUNW;$SKINPATH$SCRIPTS\restore_toolbar.exe||if;strcomp($is_skin_ini$;ok);{LoadVarsFromFile;$SKINPATH$skin.ini||ReloadSkin};{Esc||QUIT}}"
Как пользоваться:

(1) Скрипт restore_toolbar.exe для удобства использования копировать в папку Икара
Имя Пользователя\Documents\iCarDS\skins\Chameleon\Scripts\...

Утилиту Backup_tool_v4.1.exe(из комплекта) расположить в любом удобном месте.

(2) Прописать запуск restore_toolbar.exe в ExecTBL.ini в команду "ONSKINSTART", самостоятельно либо использовать строку выше.

Для корректного восстановления без запуска тулбара достаточно воспользоваться Backup_tool_v4.1.exe(из комплекта) один раз создав резервную копию настроек скина.
При этом в папке Икара Chameleon\Scripts\ будет создан файл backup_tool.ini в котором будет прописан путь к последней папке бэкапа примерно такого вида...
Код:
[main]
last_backup_dir=C:\Users\Terro\Documents\iCarDS_backup\05_02_2017
Этот путь нужен для тулбара восстановления(restore_toolbar.exe), при его запуске он читает этот параметр из ини файла и копирует skin.ini из папки бэкапа в папку скина с заменой. Если по какой либо причине он не может копировать файл то запускается тулбар с кнопками для возможности ручного восстановления файла skin.ini.
(В видео выше я показывал как работает тулбар восстановления)

Можно использовать restore_toolbar.exe и отдельно не создавая резервные копии утилитой Backup_tool_v4.1, но при этом каждый раз при ошибке будет запускаться тулбар восстановления для ручного восстановления skin.ini.


Скачать
...

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

Обновил Видео на более актуальное.
В видео показана демонстрация работы утилиты восстановления в режиме копирования из папки бэкапа и ручное восстановление из тулбара восстановления.
А так же показал как отображается тулбар восстановления при использовании разных тем windows.
В данном случае темной темы и дефолтной.

Последний раз редактировалось duzzy; 17.02.2017 в 19:38.
duzzy вне форума   Ответить с цитированием
Старый 08.02.2017, 01:13   #67
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Сообщение от duzzy Посмотреть сообщение
ok
мой skin.ini :
Вложения
Тип файла: txt skin.ini.txt (10.3 Кб, 887 просмотров)
seriousstas вне форума   Ответить с цитированием
Старый 08.02.2017, 20:51   #68
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
По умолчанию

seriousstas

Спасибо

Сравнил, разницы почти нет.
В дефолтном-зашитом в скрипт я просто почти все обнулил.
Разница на сколько я понимаю только в кол-ве установленных плагинов.
Но для запуска должно хватить если нет свежего бэкапа скин ини.
Сегодня у себя пробовал живьем Все работает как надо.

Обновил видос на более актуальный.
duzzy вне форума   Ответить с цитированием
Старый 11.02.2017, 16:12   #69
Евген_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
По умолчанию Утилиты

Выкладываю, на суд и тест экран Utilities вместо кнопки Skype .
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 922
Размер:	68.4 Кб
ID:	46729
Обращаюсь в первую очередь к duzzy,
Lexx09 и seriousstas
. Кстати, спасибо всем выше упомянутым, за помощь, идеи,наводки и то что терпят меня со своими вопросами И еще всем ,кто хочет сделать следующие манипуляции, настоятельно рекомендую сделать архив папки Chameleon в ручную или воспользовавшись хорошими примочками от duzzy. Видео работы.
Уважаемые кодеры, посмотрите,исходники скрипов, может что надо подправить, исправить и доработать. Я не такой спец как вы, я только.......
Продолжим, и так архив, его копируем в одноименную папку. Далее , в UserExecTBL
добавляем следующие строки. Увидел что при копирование текста есть пробелы, их не должно быть. обратите внимание.
Цитата:
/------------------------------------------------------------------------------------
/ ----------------------------------Utilities----------------------------------------
/------------------------------------------------------------------------------------

"SET_BT_MODE","BYVAR;BT_MODE;SET_BT_MODE1<<SET_BT_ MODE0"
"SET_BT_MODE0","SETVAR;BT_MODE;0||SAVETOSKIN;BT_MO DE;$BT_MODE$||RUNQ;$SKINPATH$SCRIPTS\Utilities\bt_ off.exe"
"SET_BT_MODE1","SETVAR;BT_MODE;1||SAVETOSKIN;BT_MO DE;$BT_MODE$||RUNQ;$SKINPATH$SCRIPTS\Utilities\bt_ on.exe"

"SET_WF_MODE","BYVAR;WF_MODE;SET_WF_MODE1<<SET_WF_ MODE0"
"SET_WF_MODE0","SETVAR;WF_MODE;0||SAVETOSKIN;WF_MO DE;$WF_MODE$||RUNQ;$SKINPATH$SCRIPTS\Utilities\wif i_off.exe||RUNQ;$SKINPATH$SCRIPTS\Utilities\wifi_m onitoring_off.exe"
"SET_WF_MODE1","SETVAR;WF_MODE;1||SAVETOSKIN;WF_MO DE;$WF_MODE$||RUNQ;$SKINPATH$SCRIPTS\Utilities\wif i_on.exe"

"SET_WFM_MODE","BYVAR;WFM_MODE;SET_WFM_MODE1<<SET_ WFM_MODE0"
"SET_WFM_MODE0","SETVAR;WFM_MODE;0||SAVETOSKIN;WFM _MODE;$WFM_MODE$||RUNQ;$SKINPATH$SCRIPTS\Utilities \wifi_monitoring_off.exe"
"SET_WFM_MODE1","SETVAR;WFM_MODE;1||SAVETOSKIN;WFM _MODE;$WFM_MODE$||RUNQ;$SKINPATH$SCRIPTS\Utilities \wifi_monitoring.exe"
Далее, в файле ExecTBL ищем строку / skype и меняем блоком, чтоб не париться....
Цитата:
/ skype

"MyApp25","OnMyAppStart||BYVAR;screen_skype_is;App 25NoSet<<MyApp25+"
"App25NoSet","SETVAR;NoAppImg;$screen_skype_img$|| SETVAR;NoApp;25||Popup;AppNoSet.skin"
"MyApp25+","SaveMyAppScreenshot||X_OVERLAY||SETVAR ;A_OVERLAY;0||EVAL;RUN_FLAG;strcomp("$CurrentApp$" ;"25")||BYVAR;RUN_FLAG;MyApp25Run||PopupResume"
"MyApp25Run","SETVAR;CurrentAppImg;$screen_skype_i mg$||SETVAR;CurrentApp;25||SETVAR;IsExit;0||SetMon itorState||WaitSkinLoad||LOAD;Utilities.SKIN;||SET VAR;IsApp25;1||SETVAR;NextMyApp;NextApp26"
"MyApp25Close","SETVAR;IsExit;1||Main||MyApp25Canc el"
"MyApp25Cancel","SETVAR;IsApp25;0"
Далее, ищем файл ru в папке language, и добавляем в конец текста следующие строки.
Цитата:
l_Utilities_Popup=ПЕРЕЗАПУСК BLUETOOTH
l_set_Blue_tooth_res=RESTART
l_set_Blue_tooth=BLUETOOTH
l_set_Blue_tooth_on=ON
l_set_Blue_tooth_off=OFF

l_set_wi_fi=WIFI MONITOR
l_set_wi_fi_on=ON
l_set_wi_fi_off=OFF

l_set_wifi=WI-FI
l_set_wifi_on=ON
l_set_wifi_off=OFF

l_set_save=СОХРАНИТЬ
l_set_restore=ВОССТАНОВИТЬ
l_set_remove=УДАЛИТЬ
Далее. Ищем файл main_screens и в нем строку screen_skype_img и меняем на screen_skype_img=Utilities.png, в нем же screen_skype_is=0 меняем на screen_skype_is=1
Вот еще как встроить экран, на сто процентов по инструкции то Lexx09..
Вроде все,если ни чего не забыл. Не судите строго, только учюсь.
P.S. есть что еще править, буду дальше работать. Если мозгов хватит. Так же приветствуются ,улучшения и новые идеи...
__________________
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; 24.02.2017 в 15:56.
Евген_21 вне форума   Ответить с цитированием
Старый 12.02.2017, 00:26   #70
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
По умолчанию

Небольшой твик "Экрана Приветствия" для тех кто еще использует Windows 7.
(ТОЛЬКО ДЛЯ Windows 7)
Последствия могут быть печальными, так что для проверки вносимых изменений желательно сначала использовать Виртуальную Машину.

По сути это просто отключение элементов на "Экране Приветствия".
После изменений Экран Приветствия будет просто чистым, выглядеть это будет так Видос.
(В видео для наглядности фон Экрана Приветствия "Зеленый Бамбук". Начало видео с измененным Экраном Приветствия, вторая часть с демонстрацией дефолтного Экрана Приветствия.)

Для изменения Экрана Приветствия нам Понадобится Resource Hacker.

Далее идем по пути...
C:\Windows\System32\... ищем там файл authui.dll и копируем его например на Рабочий стол.
Открываем Resource Hacker и перетаскиваем на него ранее копированный файл authui.dll.

В Resource Hacker-ре открываем раздел ресурсов как указано на скрине ниже...


№ 1. UIFILE --- 12400
Далее переходим в окно справа и ищем следующие строки...
и добавляем в них layoutpos="none"(отметил красным)

<element id="atom(Branding)" layoutpos="none"/> --- без брендинга(нет названия Windows внизу экрана)

<button id="atom(Accessibility)" tooltip="true" layoutpos="none"/> --- помощь(центр спец возможностей)

<element id="atom(LanguageBarParent)" layoutpos="none" layout="filllayout()" --- кнопка языка

<element id="atom(Status)" layoutpos="none" visible="false" Enabled="false" layout="flowlayout(0,0,2,2)" minsize="size(0rp,36rp)"> --- сообщения в центре экрана при загрузке"Добро Пожаловать, Завершение работы и т.д."

После внесенных изменений компилим скрипт нажав кнопку под № 3 на скрине выше.

Далее просто сохраняем нажав кнопку № 4 на скрине выше.

Теперь нам нужно подменить оригинальный файл нашим измененным...
Идем опять по пути C:\Windows\System32\... ищем там файл authui.dll и получаем полный доступ к файлу(*) переименовываем в authui_bak.dll и копируем наш измененный файл с рабочего стола.
Перезагружаемся эффект будет виден сразу .
__________________________________________________ ________
(*) Полный доступ к файлу можно получить воспользовавшись твиком реестра для получения прав на файл из контекстного меню. Взять его можно тут.
При ПКМ на файле в контекстном меню будет такой пункт...
duzzy вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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