Показать сообщение отдельно
Старый 06.12.2016, 04:36   #514
seriousstas
Бывалый писикарщик
 
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
seriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant futureseriousstas has a brilliant future
По умолчанию

Цитата:
Это когда 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; 07.12.2016 в 17:41.
seriousstas вне форума   Ответить с цитированием