Что нового

Как свернуть окно?

Hiode

Новичок
Сообщения
4
Репутация
0
Код:
WinWaitActive("[CLASS:MozillaWindowClass]",""); не активирует   и хром тоже Chrome_WidgetWin_1
;WinActive('[CLASS:#32770;TITLE:Mozilla Firefox]')
$hWnd = WinWait("[CLASS:MozillaWindowClass]", "", 5)
WinSetState($hWnd, "", @SW_MINIMIZE)
;и свернуть не получается
;ControlClick ("[CLASS:MozillaWindowClass]", "","[X:1195; Y:8]")

Сообщение автоматически объединено:

На windows 7 работает(не всегда), на windows 8 не работает.
Сообщение автоматически объединено:

На windows 8 только со страницей
WinActive('[CLASS:#32770;TITLE:Начальная страница Mozilla Firefox - Mozilla Firefox]')
сворачивает,остальные нет.
 
Последнее редактирование:

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Возможно, нужно ожидать видимое окно:

Код:
$hWin = _WinWaitVisible('[CLASS:MozillaWindowClass]', '', 5)
WinSetState($hWin, '', @SW_MINIMIZE)

Func _WinWaitVisible($sTitle, $sText, $iWait = 0)
    Local $iTimer = TimerInit()
    Local $hWin = 0, $aList
    
    While 1
        $aList = ($sText ? WinList($sTitle, $sText) : WinList($sTitle))
        
        For $i = 1 To UBound($aList) - 1
            If BitAND(WinGetState($aList[$i][1]), 2) Then
                $hWin = $aList[$i][1]
                ExitLoop 2
            EndIf
        Next
        
        If $iWait And TimerDiff($iTimer) >= ($iWait * 1000) Then
            $hWin = -1
            ExitLoop
        EndIf
        
        Sleep(10)
    WEnd
    
    Return (IsHWnd($hWin) ? $hWin : SetError(1, 0, $hWin))
EndFunc
 
Верх