Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Вариант по проще, но не очень надёжный (в случае если на панели задач будут похожие по названию окна)...

Код: Выделить весь код
#include <GUIToolbar.au3>

$iRet = _WinWaitOnTaskBar("Some window text or Handle", 10)

MsgBox(64, 'Return', $iRet)

Func _WinWaitOnTaskBar($sTitle, $iWait=0)
    Local $hTaskBar = ControlGetHandle("[CLASS:Shell_TrayWnd]", "", "ToolbarWindow322")
    Local $iTimer = TimerInit()
    Local $iButton_Count, $sWin_Title

    If IsHWnd($sTitle) Then $sTitle = WinGetTitle($sTitle)

    While 1
        $iButton_Count = _GUICtrlToolbar_ButtonCount($hTaskBar)

        For $i = 1 To $iButton_Count - 1 Step 2
            $sWin_Title = _GUICtrlToolbar_GetButtonText($hTaskBar, _GUICtrlToolbar_IndexToCommand($hTaskBar, $i))
            If WinGetTitle($sWin_Title) = $sTitle Then Return 1
        Next

        If $iWait > 0 And TimerDiff($iTimer)/1000 >= $iWait Then Return 0
        Sleep(10)
    WEnd

    Return 0
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 15:26, 29-12-2009 | #5