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

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

seriousstas 05.12.2016 20:06

Lexx09
Благодарю ! Вчера добился "абсолюта" в трех (оболочка + два типа сна) режимах .
Вариант с "догрузкой " оказался удобным и правильным .

А создание объекта ObjCreate мне мешало нормальному старту и выгрузке Икара .
Выход оказалось простым - при обычном старте и после сна грузить эмулятор после Икара (после сна перезапуск обязателен и задержка сек 5-7). Иначе он создает проблемы(тормоза подвисания). Конечно нужно встроенное стабильно работающее решение на замену глючному _iCarDSHook.dll.

Lexx09 05.12.2016 21:30

Цитата:

Сообщение от seriousstas (Сообщение 376547)
Вариант с "догрузкой " оказался удобным и правильным.

Это когда explorer запускается чуть позже iCarDS? Насколько позже у тебя?
Цитата:

Сообщение от seriousstas (Сообщение 376547)
А создание объекта ObjCreate мне мешало нормальному старту и выгрузке Икара.

Попробуй добавить проверку на запущенный iCarDS. Иначе, если iCarDS не запущен - он стартанет при вызове ObjCreate.
PHP код:

If ProcessExists("iCarDS.exe"Then
    $RRSDK 
ObjCreate("RoadRunner.SDK")
    If 
Not @error Then
        $RRSDK
.Execute("SetVar;duino_key;duino_111111101||OnDuinoKeyPress")
    EndIf
EndIf 


seriousstas 06.12.2016 04:16

Цитата:

Попробуй добавить проверку на запущенный iCarDS
Полезный совет!

Финальный вариант эмулятора (на примере shift+0;shift+9;shift+8;shift+7) :
PHP код:

#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
HotKeySet("+0""Vkey_DUINO")
HotKeySet("+9""Vkey_DUINO1")
HotKeySet("+8""Vkey_DUINO2")
HotKeySet("+7""Vkey_DUINO3")
While 
1
    Sleep
(100)
WEnd
Func Vkey_DUINO
()
If 
ProcessExists("iCarDS.exe"Then 
    $RRSDK 
ObjCreate("RoadRunner.SDK"
    If 
Not @error Then 
        $RRSDK
.Execute("SetVar;duino_key;duino_111111101||OnDuinoKeyPress"
    EndIf 
EndIf  
EndFunc

Func Vkey_DUINO1
()
If 
ProcessExists("iCarDS.exe"Then 
    $RRSDK 
ObjCreate("RoadRunner.SDK"
    If 
Not @error Then 
        $RRSDK
.Execute("SetVar;duino_key;duino_111111102||OnDuinoKeyPress"
    EndIf 
EndIf   
EndFunc

Func Vkey_DUINO2
()
If 
ProcessExists("iCarDS.exe"Then 
    $RRSDK 
ObjCreate("RoadRunner.SDK"
    If 
Not @error Then 
        $RRSDK
.Execute("SetVar;duino_key;duino_111111103||OnDuinoKeyPress"
    EndIf 
EndIf  
EndFunc

Func Vkey_DUINO3
()
If 
ProcessExists("iCarDS.exe"Then 
    $RRSDK 
ObjCreate("RoadRunner.SDK"
    If 
Not @error Then 
        $RRSDK
.Execute("SetVar;duino_key;duino_111111104||OnDuinoKeyPress"
    EndIf 
EndIf    
EndFunc 


seriousstas 06.12.2016 04:36

Цитата:

Это когда explorer запускается чуть позже iCarDS? Насколько позже у тебя?
Да, две секунды. Вот финальный вариант :
PHP код:

#NoTrayIcon
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
#include <MsgBoxConstants.au3> 
If (@OSArch "X86"Then 
    $rDir 
"C:\Program Files\TipTop software\iCar DS\iCarDS.exe" 
    
$sKey "HKLM"
Else 
    
$rDir "C:\Program Files (x86)\TipTop software\iCar DS\iCarDS.exe"
    
$sKey "HKLM64"
EndIf 

$sKey &= "\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" 



If (Not ProcessExists("iCarDS.exe")) Then
ShellExecute
($rDir)
EndIf
Sleep(3000)

If (
Not ProcessExists("explorer.exe")) Then 

    $sShell 
RegRead($sKey"Shell"

    
RegWrite($sKey"Shell""REG_SZ""explorer.exe"
    If (@
errorThen 
        MsgBox
($MB_ICONERROR"RunExplorer""Ошибка записи в реестр, код: " & @error
    EndIf 

    
Sleep(500
    
Run(@WindowsDir "\explorer.exe")
    
WinWait('[Class:Shell_TrayWnd]')
    
$hTrayWnd WinGetHandle('[Class:Shell_TrayWnd]')
    
WinSetState($hTrayWnd,'', @SW_HIDE

    
Sleep(3000

    
RegWrite($sKey"Shell""REG_SZ"$sShell

EndIf 


seriousstas 06.12.2016 05:12

duzzy
РЕШЕНИЕ ВОЗМОЖНЫХ ПРОБЛЕМ 2
Цитата:

Вот архив с рег. файлами для х86 (для х64 нужно править путь установки Икара)
Цитата:

Вот готовые рег.файлы для х64... проверял у себя на домашнем компе с win 8.1.
Не работают , да и не должны , кроме пути к Икару нужно поправить ещё путь к ветке реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Winlogon]

seriousstas 06.12.2016 08:40

iCarDS как оболочка с догрузкой рабочего стола (и не только) Спасибо за помощь и идею !!!Lexx09!!! :drinks:
Проверено на разных ПК.
Порядок действий (пропишем в реестр и добавим файлы рядом с iCarDS.exe , архив ниже..) :
1.Установить Инсталлятор iCarDS v1.7.0.60

2 . из << В папку iCar DS>> бросаем файлы сюда :
TipTop software\iCar DS
Проверить запуск Икара можно через запуск любого файла с приставкой RUN_...

3. Запустить двойным кликом (выбрать) подходяший файл из папки, для записи в реестр Икара, как оболочки :
<< Запись в реестр >>
icarDS+explorer_REG.exe - запустит при загрузке iCarDS и тут-же догрузит рабочий стол в фоне .

iCarDS_Admin+explorer_REG.exe - запустит при загрузке OC iCarDS с повышенными правами и тут-же догрузит рабочий стол в фоне .

icarDS+explorer+iCarDUINO_REG - загрузит вместе с iCarDS-оболочкой так-же и скрипт-файл для связи любого устройства через эмуляцию горячих главиш
и тут-же догрузит рабочий стол в фоне ..

Vkey_iCarDUINO.exe - пример эмуляции на 4 клавиши (autoit)
explorer_REG.exe - вернуть оболочку Windows.

4.Можно убрать с кнопки сворачивания RunExplorer.exe - теперь не нужен
Перезагрузить систему или выйти-зайти из учетки.
...............


Вернуть все назад можно (на всякий пожарный - с физической клавиатурой) :
через Диспетчер (Ctrl+Alt+Del) => Запустить задачу => regedit
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
в параметре Shell заменить на => explorer.exe

или так-же через Диспетчер(Ctrl+Alt+Del) => Запустить задачу => explorer.exe
вызвать проводник.
запустить из папки icar+explorer\Запись в реестр\explorer_REG.exe

Либо просто запустить explorer_REG.exe

Скачать Архив готовых скриптов + исходники
Видео-пример от Евген_21 :
Цитата:

Икар как оболочка. https://cloud.mail.ru/public/CABE/biK51FTdx

Krysanov 06.12.2016 09:28

Стас, это просто огонь!!!
А как такие часы себе забрать?

sirota 06.12.2016 09:45

На заметку..
Из шапки РЕШЕНИЕ ВОЗМОЖНЫХ ПРОБЛЕМ 2 explorer_icar_start.reg работает как нужно.
Затем попробовал icar_userinit_start.reg вернуть все в зад....в результате долгая загрузка, в конце - темный экран, не на какие действия не отвечающий....в результате переустановка винды.
(система вин 10х64)

seriousstas
Я так понимаю твои рег. файлы другие?

P.S Может конечно и система у меня была уже ушатана(целый год её экспериментами мучил) и рег файл icar_userinit_start.reg тут не причем, но повторить опять такой фокус...как то боязно :big:

Lexx09 06.12.2016 10:19

sirota, ну зачем сразу переустанавливать-то? Из-за одной неверной записи в реестре...

Можно поправить реестр ручками из среды восстановления или загрузившись с LiveCD/LiveUSB. В сети полно инфы по этому поводу.

http://virusinfo.info/showthread.php?t=72176
http://tt.erinome.net/2014/09/695

Lexx09 06.12.2016 10:26

Цитата:

Сообщение от Krysanov (Сообщение 376599)
А как такие часы себе забрать?

Такие часы есть в инсталляторе: clock_59.swf


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

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