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

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

seriousstas 03.04.2018 16:23

Цитата:

Сообщение от SteggLavv (Сообщение 400996)
Народ, подскажите, как сделать возможным запуск сторонних программ БЕЗ встраивания их в Икар? Делаю сейчас это стандартным способом через "Запуск программ". В подменю "Захват" указываю "Нет". Программа запускается и отрабатывает, что уже хорошо, но Икар ругается словами "На этой кнопке программа не установлена".

Есть некоторые .bat файлы, которые необходимо иметь возможность запускать, но чтобы это всё происходило без захвата. Батники меняют сложные звуковые пресеты в Audiomulch, ставят только что выбранный пресет в автозагрузку, а потом при помощи nircmd переводят фокус винды опять на Икар. Что устраивает вполне.

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

Как вариант
Скрипты на динамических кнопках
Цитата:

Устанавливаем на кнопку(цитирую Lexx09)...

1.Идем в Настройки скина > Скрипты и внешние программы > Скрипты на динамических кнопках.

2.Кликаем на пустую кнопку.

3.Кликаем на поле "Скрипт" и выбираем файл ExecCommand.exe.

4.Параметры - пример написания: LOAD^TASKMGR.skin%PROCESS_LIST
В нашем случае будет так: popup^my_prog_scr.skin^20

5.Картинку и название выбираем/пишем сами по вкусу.

6.Долгий клик на любую динамическую кнопку на главном экране > Простое нажатие на кнопку > Внешние программы и скрипты > Выбираем ранее созданную кнопку.

Fernando 03.04.2018 21:37

Кто-нибудь знает, как в Икаре вернуться на предыдущий экран? Например: с экрана CityGuide перехожу к креномеру. Теперь нужно вернуться обратно к Ситигайду. Можно это как-то сделать командой? Есть команда РоадРаннера LASTSCR, в Икаре она работает, но возвращает всегда на экран главного меню.

Glouck 04.04.2018 05:13

А команды ESC или EXIT не подойдут?

Евген_21 04.04.2018 09:34

Цитата:

Сообщение от Fernando (Сообщение 401008)
Кто-нибудь знает, как в Икаре вернуться на предыдущий экран? Например: с экрана CityGuide перехожу к креномеру. Теперь нужно вернуться обратно к Ситигайду. Можно это как-то сделать командой? Есть команда РоадРаннера LASTSCR, в Икаре она работает, но возвращает всегда на экран главного меню.

NextApp- последовательное переключение всех открытых экранов.

chDmitrii 04.04.2018 10:55

Цитата:

Сообщение от seriousstas (Сообщение 400976)
1 Шаблон FSReal
2 Захват "Да", Наложение "Да"
3 На захват - 15 сек (поставь свое)
4 Имя окна !Qt5QWindowIcon
5 Скрипт *.ahk AHK - компилируй по ПКМ и ложи рядом с KOPLAYER\Lancher.exe
6 Скорми скрипт Икару

Не работает скрипт. Через несколько секунд после загрузки, koplayer зависает. Вот мой скрипт:
Код:

#NoTrayIcon
#SingleInstance force
SetTitleMatchMode, 2
SetWorkingDir D:\KOPLAYER
Run, %A_WorkingDir%\Lancher.exe
Sleep, 10000
ControlFocus, Qt5QWindowIcon7, KOPLAYER 1.3.1046 ;
Sleep, 30000
send {F11}


seriousstas 04.04.2018 11:20

Цитата:

Сообщение от chDmitrii (Сообщение 401023)
Не работает скрипт. Через несколько секунд после загрузки, koplayer зависает. Вот мой скрипт:
Код:

#NoTrayIcon
#SingleInstance force
SetTitleMatchMode, 2
SetWorkingDir D:\KOPLAYER
Run, %A_WorkingDir%\Lancher.exe
Sleep, 10000
ControlFocus, Qt5QWindowIcon7, KOPLAYER 1.3.1046 ;
Sleep, 30000
send {F11}


Зачем тебе эта в 10 сек пауза ? :
Sleep, 10000

Проверь имя окна програмой "C:\Program Files\AutoHotkey\AU3_Spy.exe"
Если есть отличия поправь .. Сегодня вечером затестю в КарПК на 10-ке

Цитата:

секунд после загрузки, koplayer зависает
А причем тут скрипт ? (копай в самом Икаре или системе)


Fernando 05.04.2018 15:23

Цитата:

Сообщение от Glouck (Сообщение 401019)
А команды ESC или EXIT не подойдут?

Команда ESC у меня в ExecTBL.ini по умолчанию была прописана так:
"ESC","$UntransCodePref$CANCEL"
как она может помочь?
EXIT просто осуществляет переход к экрану главного меню, т.е. по сути работает также, как и LASTSCR.
NextApp почему-то всегда переходит к телефону, а не к последнему экрану:be:

Вообще, мне это нужно для управления креномером: при превышении крена 30 градусов вызывается экран креномера, а при снижении до 15 нужно вернуться к предыдущему экрану.
Реализовано это так:
Код:

/,Креномер
"CAREEN_POS","MyApp32||StartTimer;Main10;500"
"CAREEN_NEG","MyApp32||StartTimer;Main11;500"
"CAREEN_BACK","LASTSCR||EndTimer;Main10||EndTimer;Main11"
/ запускаем таймер с именем Main1  и интервалом 0,5 секунда
"ONSKINSTART","StartTimer;Main1;500"
/ Проверяем крен на значение больше 30, и выдаём команду перехода к креномеру при превышении этого значения
"OnMain1Timer","SetVarByCode;angl1;accelerometer_x||Eval;res;>($angl1$;30)||Byvar;res;< / Проверяем крен на значение меньше 15, и выдаём команду возвращения
"OnMain10Timer","SetVarByCode;angl3;accelerometer_x||Eval;res;<($angl3$;15)||Byvar;res;< / запускаем таймер с именем Main2  и интервалом 0,5 секунда
"ONSKINSTART","StartTimer;Main2;500"
/ Проверяем крен на значение меньше -30, и выдаём команду перехода к креномеру при превышении этого значения
"OnMain2Timer","SetVarByCode;angl2;accelerometer_x||Eval;res;<($angl2$;-30)||Byvar;res;< / Проверяем крен на значение больше -15, и выдаём команду возвращения
"OnMain11Timer","SetVarByCode;angl4;accelerometer_x||Eval;res;>($angl4$;-15)||Byvar;res;<
Программист из меня никакущий, знаю, что написано коряво. Но это отлично работает, за исключением перехода к предыдущему экрану.

chDmitrii 06.04.2018 14:59

seriousstas, какая у Вас сборка Икара? У меня 1.7.0.60, на ней koplayer зависает после отправки F11. В Винде этот скрипт работает, правда, разворачивает почему-то со второго раза. Поскажите, куда копать в Икаре?

Код:


#NoTrayIcon
#SingleInstance force
SetTitleMatchMode, 2
SetWorkingDir D:\KOPLAYER

Run, %A_WorkingDir%\Lancher.exe
WinWaitActive, KOPLAYER 1.3.1046
Sleep, 500

WinMaximize, KOPLAYER 1.3.1046

Sleep, 30000
ControlFocus, Qt5QWindowIcon7, KOPLAYER 1.3.1046
ControlSend, Qt5QWindowIcon7, {F11}, KOPLAYER 1.3.1046


chDmitrii 06.04.2018 18:01

Так, проблему зависания koplayer выяснил, мешал iCarDSHook.dll. После удаления этого файла koplayer заработал. Но вырисовалась следующая проблема - при возврате в Икар, а потом в винду, перестает работать explorer, ярлыки и панель задач, на мышь не реагируют. Остается управление только через клавиатуру, Alt+Tab и кнопку Win. Подскажите, куда рыть.


Закрываю скриптом
Код:


ProcessClose ( "KOPLAYER.exe" )
ProcessClose ( "VBoxHeadless.exe" )


seriousstas 06.04.2018 19:29

Цитата:

Сообщение от chDmitrii (Сообщение 401107)
Так, проблему зависания koplayer выяснил, мешал iCarDSHook.dll. После удаления этого файла koplayer заработал. Но вырисовалась следующая проблема - при возврате в Икар, а потом в винду, перестает работать explorer, ярлыки и панель задач, на мышь не реагируют. Остается управление только через клавиатуру, Alt+Tab и кнопку Win. Подскажите, куда рыть.


Закрываю скриптом
Код:


ProcessClose ( "KOPLAYER.exe" )
ProcessClose ( "VBoxHeadless.exe" )


Странные глюки - вот пробую - все хорошо ..
Цитата:

какая у Вас сборка Икара? У меня 1.7.0.60
Это не сборка - это версия оригинала .
Сборка b24 эта
Цитата:

мешал iCarDSHook.dll
- тут уже убрано лишнее .
Цитата:

ControlSend, Qt5QWindowIcon7, {F11}, KOPLAYER 1.3.1046
Фокус уже наведен - можно просто Send


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

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