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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2010, 12:54   #221
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Цитата:
Сообщение от AndrewSha Посмотреть сообщение
overlay меню это действительно здорово, но неплохо было если оно занимало не так много места на экране.
Маленькие кнопки - плохо, большие - тоже плохо, предётся красными делать или в звездочку

Хочу поблагодарить AndrewSha многое сделано благодаря его критике
Bersenev вне форума   Ответить с цитированием
Старый 14.02.2010, 13:32   #222
AndrewSha
Старший Пользователь
 
Аватар для AndrewSha
 
Регистрация: 10.05.2007
Город: Шадринск
Регион: 45
Машина: Daihatsu Atrai-7 2000г.
Сообщений: 357
AndrewSha is on a distinguished road
По умолчанию

Цитата:
Сообщение от Bersenev Посмотреть сообщение
Маленькие кнопки - плохо, большие - тоже плохо, предётся красными делать или в звездочку
Прозрачные кнопочки я протестирую и вынесу предложение как их немного переделать.
AndrewSha вне форума   Ответить с цитированием
Старый 14.02.2010, 15:46   #223
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Пришло время описать процесс встраивания внешней программы в данный скин.

По умолчанию в РР программы встраиваются следующим образом:

В папке РР есть папка LAUNCH, в которой располагаются папки с описанием пути к программам и другими данными на которых я останавливаться не буду. Запускаем РР. Далее если в скине,который вы используете, прорисован экран LAUNCH.SKIN заходите туда и видите список описанных программ. Но установленные таким образом программы неимеют своих экранов и фактически никак не управляются РР.

Для того чтобы встроить программу поприличнее необходимо хоть немного освоить редактор скинов. А это не всем хочется делать, да многим это и ненужно, т.к. Центрифугу никто не отменял, а в ней есть возможность встраивания программ без изменения скина. ЭТО ОЧЕНЬ БОЛЬШОЙ НЕДОСТАТОК РР. Он рассчитан на неленивых, кому не лень копаться в скинах.

А так как лень родилась раньше меня, и мне надоело встраивать каждую программу отдельно было принято решение реализовать механизм встраивания программ как в Центрифуги (а наверно даже лучше).

"ЛУЧШЕ ДЕНЬ ПОТЕРЯТЬ, А ПОТОМ ЗА ПЯТЬ МИНУТ ДОЛЕТЕТЬ" (шедевр советской мультиприкации)

Хочу отметить, что всё описанное ниже не является стандартными возможностями РР, а реализованы внутри скина и в других скинах работать не будут. Поэтому если кто то захочет использовать их в своём скине, не ищите их описание в документации по РР, лучше спросите ( за спрос не бьют)

И так начнем.

Расмотрим как встроить программу на примере программы SAS.Планета.

Для начала запускаем РР. В ГЛАВНОМ МЕНЮ нажимаем кнопку настроек



Появиться экран настроек скина



Нажмём на УСТАНОВКУ ПРОГРАММ



В откравшемся экране выбираем кнопку, на которую хотим установить встраиваемую программу.



Во вновь открывшемя экране и будет происходить "таинство" встраивания программы.

Для начала нужно как-то обозвать нашу программу. Это название в дальнейшем будет высвечитаться на всех кнопках в скине и использовано для создания файла скина ИМЯ.skin. Для этого нажимаем на кнопку слева от ИМЯ ПРОГРАММЫ и в открывшемся экране вводим имя



Далее необходимо задать как РР должен определить каким окном ему управлять. Для этого задаём параметр ИМЯ ОКНА ПРОГРАММЫ. В нём указывается заголовок или часть заголовка окна программы, допустим для перехвата окна в котором меняется заголовок, но присутстует постоянная часть можно указать именно эту часть(в любом регистре, но лучше так как в заголовке окна), допустим Internet Explorer. В нашем варианте, если указать SAS.Планета перехват происходит, но окно программы постоянно мерцает, поэтому используем второй вариант, указывает класс окна программы, для SAS.Планета это !TFmain. Чтобы узнать клас окна воспользуйтесь AutoIt3 Window Spy из комплекта AutoIt или AutoHotKey. При таком варианте окно этой программы перехватывается корректно. Выбирайте для себя более подходящий способ сами.

Следующим этапом надо определить путь к программе, что бы РР знал что нужно запускать.(Я думаю на этом не стоит останавливаться)



Следующим обязательным этапом необходимо выбрать ШАБЛОН для создания файла скина. Для этого нажимаем кнопку слева от окна СКИН.
В открывшемся экране подбирает нужный шаблон.



Здесь можно определить и свой шаблон, для этого нажать на кнопку в левом нижнем углу и ввести имя скина без расширения, допустим у вас есть скин MySkin.skin тогда вы вводите MySkin

Осталось задать иконку для нашей программы, нажав кнопку ИКОНКА выбираем нужную иконку. Иконки находяться в папке скина MenuIcons

Теперь можно сохранять наши настройки нажав СОХРАНИТЬ.

Всё программой можно пользоваться. Все остальные настройки необязательны они только дают дополнительные возможности. Для большенства программ этих настроек достаточно.

Далее рассмотрим эти возможности.

Есть программы, которые должны запускаться с определёнными параметрами в комадной строке, эти парметры указываются в ПАРАМЕТРЫ КОМАДНОЙ СТРОКИ

Есть программы, которые при перехвате окна РР ведут себя неадекватно или зависают. Для того чтобы этого избежать нажмите кнопку ЗАХВАТ чтобы появился параметр НЕТ. Тогда при запуске программы РР не будет перехватывать окно программы и зависаний не будет.
Но хорошо если программа сохраняет свою позицию на экране и запоминает свой размер, а если нет.

Для этого случая предусмотрена возможность запуска скрипта для управления программой, т.к. скрипт может быть с параметрами, то следовательно и параметров к нему. Скрипт должен сам следить за тем когда ему стоит закрыться. Скрипт должен быть скомпелирован в exe иначе РР их не запускает. Этот вариант позволяет встроить что угодно и куда угодно, всё зависит только от вашего мастерства. Скрипт можно использовать и в режиме с захватом.

Теперь о управляющих кнопках.

Для каждой встраиваемой программы можно определить 12 кнопок тремя вариантами.

1. Отправив приложению горячию клавишу
2. Отправив программе внутреннюю команду
3. Запустив скрипт, выполняющей определёное действие с программой.

Всё это уже описывалось в теме, но будет подробно рассмотрено позднее.

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

Теперь о режиме НАЛОЖЕНИЯ.

Режим НАЛОЖЕНИЯ предусмотрен для того чтобы была возможность на небольших мониторах запускать программы на весь экран. Если включен данный режим, то в окне программы сверху появиться полупрозрачная кнопка со стрелкой.



Если на неё нажать, то поверх окна программы появиться полупрозрачное меню, позволяющее управлять плеером, громкостью, переходить к другим экранам, закрыть программу, а также отправить программе любую из 12 заданных клавиш. Данная функция реализована через ElcosMenu, а в нем к сожалению нельзя использовать динамические изображения, поэтому кнопки только под номерами.
Нажав на стрелку вверху меню оно будет закрыто.

Наложение можно использовать не только в полном экране.

Все изменения необходимо сохранять

Вот наверно и всё о встраивание. Если что забыл то в дальнейшем дополним, спрашивайте.

Удачи в этом непростом процессе ВСТРАИВАНИЯ ПРОГРАММ
Bersenev вне форума   Ответить с цитированием
Старый 14.02.2010, 23:47   #224
MrWizard
Новый Пользователь
 
Регистрация: 12.02.2010
Возраст: 37
Город: Ярославль
Регион: 76
Машина: Chevy NIVA
Сообщений: 6
MrWizard is on a distinguished road
По умолчанию

Респектище. с наложением приложений в точку попал.
Кстати а если скин может работать с 2-я экранами? например на одном фильм крутится и звук в отдельную звуковую, а на другом Музыка, GPS или чтото другое?
MrWizard вне форума   Ответить с цитированием
Старый 15.02.2010, 00:50   #225
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Цитата:
Сообщение от MrWizard Посмотреть сообщение
Кстати а если скин может работать с 2-я экранами? например на одном фильм крутится и звук в отдельную звуковую, а на другом Музыка, GPS или чтото другое?
Молодой человек, можно попросить всё таки изьясняться по-русски.(без обид)

Я для себя перевел так: Кстати а может ли скин работать с двумя экранами (мониторами)? например на одном мониторе идет фильм и звук передаёт в отдельную звуковую, а на другом Музыка, GPS или что-то другое?

Если правильно перевел, то работа с двумя мониторами в РР предусмотрена, но я сам эту возможность РР пока не пробывал, у меня монитор один. Но я думаю что можно даже не используя возможность РР.

Для этого надо встроить допустим KMPlayer без захвата, определить для него кнопки. Запустить KMPlayer и так как РР его не контролирует, перенести окно KMPlayer на другой монитор и закрыть программу. Теперь при открытии KMPlayer он будет открываться на втором мониторе. Если не получиться, то попробывать использовать скрипт.

Где-то так, правда это теория. А вообще пробуй и счастье к тебе придёт
Bersenev вне форума   Ответить с цитированием
Старый 15.02.2010, 01:23   #226
MrWizard
Новый Пользователь
 
Регистрация: 12.02.2010
Возраст: 37
Город: Ярославль
Регион: 76
Машина: Chevy NIVA
Сообщений: 6
MrWizard is on a distinguished road
По умолчанию

Перевел правельней некуда.
Ладно будем тестить.
MrWizard вне форума   Ответить с цитированием
Старый 15.02.2010, 13:28   #227
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Вот дошли руки и до флешек.
Поменял экран Приборы GPS. Теперь высота не сходит с ума, и флешки можно сделать круглыми для любого монитора.
Содержимое архива положить в папку скина и в настойках выбрать своё СООТНОШЕНИЕ СТОРОН МОНИТОРА (ОБЯЗАТЕЛЬНО).

1.rar
Bersenev вне форума   Ответить с цитированием
Старый 17.02.2010, 12:45   #228
AndrewSha
Старший Пользователь
 
Аватар для AndrewSha
 
Регистрация: 10.05.2007
Город: Шадринск
Регион: 45
Машина: Daihatsu Atrai-7 2000г.
Сообщений: 357
AndrewSha is on a distinguished road
По умолчанию

Bersenev, касаемо приборов GPS.
В шапке отображаются данные с GPS. У меня почему-то в милях?! Последний пак приборов (пост выше) и меня работает с белой рамкой, при 10-ой версии flash-
плеера. (Старые приборы нормально отображалсь).
Чем лучше разделить сигналы от приемника GPS при использовании экранов в навигацией?
X-port - наглухо виснет при запуске Навитела, со всеми остальными работает идеально.
GPG26 - тормозит жутко при включении Навитела.
Virtual Serial Port Driver XP 4.0 - не разделяет поток данных с GPS (или что-то я делаю не так)
AndrewSha вне форума   Ответить с цитированием
Старый 17.02.2010, 16:21   #229
Fedorych
Старший Пользователь
 
Регистрация: 16.11.2008
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 841
Fedorych is a jewel in the roughFedorych is a jewel in the roughFedorych is a jewel in the rough
По умолчанию

попробуй поюзать Eltima Shared Serial Ports,
она не разделяет порт на несколько,а открывает один порт на все программы.
__________________
Skoda Octavia A5 1,8TSI
Nissan Almera N16 продана
Fedorych вне форума   Ответить с цитированием
Старый 17.02.2010, 17:29   #230
Bersenev
Бывалый писикарщик
 
Аватар для Bersenev
 
Регистрация: 23.04.2009
Возраст: 53
Город: Ставрополь
Регион: 26
Машина: Opel Zafira 2007
Сообщений: 5,275
Bersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant futureBersenev has a brilliant future
По умолчанию

Цитата:
Сообщение от AndrewSha Посмотреть сообщение
Bersenev, касаемо приборов GPS.
В шапке отображаются данные с GPS. У меня почему-то в милях?! Последний пак приборов (пост выше) и меня работает с белой рамкой, при 10-ой версии flash-
плеера. (Старые приборы нормально отображалсь).
Чтобы данные отображались в километрах, в RRConfig в закладке GPS поставь галочку в International Standart Untis.

У меня флешки работают нормально, даже не знаю что сказать

Цитата:
Сообщение от AndrewSha Посмотреть сообщение
Чем лучше разделить сигналы от приемника GPS при использовании экранов в навигацией?
X-port - наглухо виснет при запуске Навитела, со всеми остальными работает идеально.
GPG26 - тормозит жутко при включении Навитела.
Virtual Serial Port Driver XP 4.0 - не разделяет поток данных с GPS (или что-то я делаю не так)
Я разделяю GPG25 именно 2.5 т.к с 2.6 были проблемы, а Навителом просто не пользуюсь

Последний раз редактировалось Bersenev; 17.02.2010 в 20:16.
Bersenev вне форума   Ответить с цитированием
Ответ


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

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

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



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


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