Цитата:
Сообщение от 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] = 2) Then
$hwnd = $winList[2][1]
WinSetTrans($hwnd, "", 0)
EndIf
Sleep(9000)
$winList = WinList("[CLASS:TFormMain]")
If ($winList[0][0] = 2) Then
$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)
Как сделать чтоб сразу сделать окно прозрачным (чтоб даже доли секунды не было)