Цитата:
Это когда 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 (@error) Then
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