При запуске 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"