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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Связь с автомобилем (http://pccar.ru/forumdisplay.php?f=125)
-   -   iCarDS+OBDmain(ELM327) (http://pccar.ru/showthread.php?t=15770)

dmn37 17.01.2017 18:27

Чтобы сделать задержку запуска OBDmain после старта iCarDS, редактируем ExecTBL.ini:
- Добавляем строку "LoadOBDPlugin","StartTimer;LoadOBDPlugin;10000" , где 10000 - задержка в миллисекундах
- Заменяем "LoadOBDPlugin","BYVAR на "OnLoadOBDPluginTimer","EndTimer;LoadOBDPlugin||BYVAR

Код:

/---------------------------------------------------------------------------------
/ ------------------ OBD плагин --------------------------------------------------
/---------------------------------------------------------------------------------


"LoadOBDPlugin","StartTimer;LoadOBDPlugin;10000"
"OnLoadOBDPluginTimer","EndTimer;LoadOBDPlugin||BYVAR;obd_plugin_type;<

Евген_21 17.01.2017 18:42

Цитата:

Сообщение от dmn37 (Сообщение 379893)
Чтобы сделать задержку запуска OBDmain после старта iCarDS, редактируем ExecTBL.ini:

Спасибо, все работает.

dmn37 17.01.2017 19:19

Цитата:

Сообщение от Евген_21 (Сообщение 379899)
Спасибо, все работает.

Рад помочь:smile2: Код обновил

Евген_21 17.01.2017 19:27

Цитата:

Сообщение от dmn37 (Сообщение 379906)
Рад помочь:smile2: Код обновил

Ага, спасибо. Я сегодня тоже пытался сделать задержку.
Все так же прописывал как у тебя сейчас, но почему то не запускалось.
Да ну ладно, спасибо еще раз.


Можно еще ,как Стас, делал.
PHP код:

"LoadOBDPlugin","StartTimer;LoadOBDPlugin;$LoadSuspTime$" 

Так задержку можно в skin.ini прописывать. Добавить эти строки.
LoadSuspTime=12000

Цитата:

is_skin_ini=ok

LoadSuspTime=12000

[END]

Lexx09 17.01.2017 21:47

Цитата:

Сообщение от dmn37 (Сообщение 379893)
Чтобы сделать задержку запуска OBDmain после старта iCarDS, редактируем ExecTBL.ini:
- Добавляем строку "LoadOBDPlugin","StartTimer;LoadOBDPlugin;10000" , где 10000 - задержка в миллисекундах
- Заменяем "LoadOBDPlugin","BYVAR на "OnLoadOBDPluginTimer","EndTimer;LoadOBDPlugin||BYVAR

Код:

/---------------------------------------------------------------------------------
/ ------------------ OBD плагин --------------------------------------------------
/---------------------------------------------------------------------------------


"LoadOBDPlugin","StartTimer;LoadOBDPlugin;10000"
"OnLoadOBDPluginTimer","EndTimer;LoadOBDPlugin||BYVAR;obd_plugin_type;<

А что там за код в конце?
Код:

<
В оригинале такого нет.

seriousstas 18.01.2017 00:39

Евген_21
Цитата:

Можно еще ,как Стас, делал.
Только лучше название другое дать ,например :
Код:

"LoadOBDPlugin","StartTimer;LoadOBDPlugin;$OBDDelay$"
и OBDDelay=12000
- в skin.ini в любое место.

dmn37 19.01.2017 06:08

Цитата:

Сообщение от Lexx09 (Сообщение 379939)
А что там за код в конце?
Код:

<
В оригинале такого нет.

Поправил. Это от предыдущей попытки осталось.

dmn37 19.01.2017 06:20

Этот параметр куда записывается?

dmn37 27.01.2017 11:08

При запуске OBDmain, он на время появляется поверх Икара.
При запуске через скрипт окно не прячется.
PHP код:

Run("OBDmain.exe""", @SW_HIDE

Так же с флагом @SW_MINIMIZE, а на флаг @SW_MAXIMIZE отрабатывает. Разворачивается на весь экран, но это не то что нужно(
Также проверил запуск через Autorunner с параметром hide. И через функцию ShellExecute пробовал.

Получилось только уменьшить время отображения окна.
PHP код:

Ожидание 5 секунд до появления окна
$hWnd 
WinWait("AutoCommServ"""5)

Устанавливает прозрачность окна
If $hWnd Then
   WinSetTrans
($hWnd""0)
   
Sleep(2000)
   
WinSetTrans($hWnd""255)
EndIf 

- Hide_OBDmain.exe закинуть в папку с OBDmain.exe
- В строке "LoadExtForELM","Run;$skinpath$OBD_ELM\OBDmain.exe ... добавить Run;$skinpath$OBD_ELM\Hide_OBDmain.exe||
PHP код:

"LoadOBDPlugin","StartTimer;LoadOBDPlugin;$OBDDelay$"
"OnLoadOBDPluginTimer"
,"EndTimer;LoadOBDPlugin||BYVAR;obd_plugin_type;<<LoadExt;RRCheckEngine<<LoadExt;iCarVOBD<<LoadExtForELM<<LoadExtForTripComputer<<LoadExtForPanel"
"LoadExtForELM"
,"Run;$skinpath$OBD_ELM\Hide_OBDmain.exe||Run;$skinpath$OBD_ELM\OBDmain.exe||Wait;1||LoadExt;iCarVOBD||Activate;iCar DS||ShowWindow;AutoCommServ;false" 

Update: после обновления iCarDS 1.7.0.60b23 OBDmain запускается без мельтешения поверх икара, спасибо Lexx09. Единственное, obdmain не всегда закрывается с закрытием икара. в ExecTBL.ini нужно добавить закрытие программы AutoCommServ : "CF_Exit_RR","CloseWindow;AutoCommServ||QUIT"

Lexx09 27.01.2017 13:45

А я знаю, как запустить OBDMain c невидимым окном, а потом, через некоторое время, отобразить его...


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

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