Показать сообщение отдельно
Старый 19.08.2016, 20:25   #366
Евген_21
Старший Пользователь
 
Аватар для Евген_21
 
Регистрация: 10.11.2014
Возраст: 49
Город: Усть-Илимск
Регион: 38
Машина: HYUNDAI I30 Рестайлинг
Сообщений: 958
Евген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of lightЕвген_21 is a glorious beacon of light
По умолчанию

Цитата:
Сообщение от Lexx09 Посмотреть сообщение
Навскидку...
Возможно, окно плагина OBDMain имеет такой-же класс, как и окно iCarDS - "TFormMain". В скрипте идет обращение к первому найденному окну с таким классом. Если iCarDS запущен, то его окно первое, а OBDMain - второе. Надо отслеживать кол-во найденных окон, если их два - то обращаться ко второму.
Как-то так:
PHP код:
#NoTrayIcon
#RequireAdmin

#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico")
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=y
#AutoIt3Wrapper_Run_AU3Check=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

#include <WindowsConstants.au3>
#include <Process.au3>

$winList WinList("[CLASS:TFormMain]")
If (
$winList[0][0] = 2Then
    $hwnd 
$winList[2][1]
    
WinSetTrans($hwnd""0)
EndIf
Sleep(9000)
$winList WinList("[CLASS:TFormMain]")
If (
$winList[0][0] = 2Then
    $hwnd 
$winList[2][1]
    
WinSetTrans($hwnd""255)
EndIf 
С таким кодом получилось, но на секунду все равно окно появляется, но уже не 3.

Код HTML:
#NoTrayIcon 
#RequireAdmin 

#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\au3script_v9.ico") 
#Region ;**** Directives created by AutoIt3Wrapper_GUI **** 
#AutoIt3Wrapper_Compression=4 
#AutoIt3Wrapper_UseUpx=y 
#AutoIt3Wrapper_Run_AU3Check=n 
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** 

#include <WindowsConstants.au3> 
#include <Process.au3> 

; Ожидание 15 секунд до появление окна OBDmain
$hWnd = WinWait("[CLASS:TFormMain]", "", 15)

; Устанавливает прозрачность окна OBDmain - 0.
WinSetTrans($hWnd, "", 0)

; Время прозрачность окна.
Sleep(15000)

; Устанавливает прозрачность окна OBDmain - 255.
WinSetTrans($hWnd, "", 255)
Как сделать чтоб сразу сделать окно прозрачным (чтоб даже доли секунды не было)
Евген_21 вне форума   Ответить с цитированием