Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Вернуть положение на экране панели задач

Ответить
Настройки темы
Вернуть положение на экране панели задач

Аватара для FlatX007

Ветеран


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

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


Тут состряпал функцию - она должна возвращать положение на экране панели задач, но всё осложняется если панель скрывается (координаты получаются одинаковые - для верх и низ, лево и право).

Можно как либо решить эту проблему, необязательно этой функцией может есть другой способ ?

Код: Выделить весь код
MsgBox(64, "PosToolbarWindow", "Положение панели задач : " & _PosToolbarWindow())

Func _PosToolbarWindow()

    Dim $aReturnValue[5]
        $aReturnValue[0] = "bottom"
        $aReturnValue[1] = "top"
        $aReturnValue[2] = "right"
        $aReturnValue[3] = "left"
        $aReturnValue[4] = "hide"

    Local $vPosToolbarWindow = ControlGetPos( "[CLASS:Shell_TrayWnd]", "", "[CLASS:ReBarWindow32; INSTANCE:1]")
    Local $vPosProgramManager = ControlGetPos( "[CLASS:Progman]", "", "[CLASS:SysListView32; INSTANCE:1]")

    If $vPosProgramManager[2] = @DesktopWidth And $vPosProgramManager[3] = @DesktopHeight Then
        Return $aReturnValue[4]

    Else
        If $vPosToolbarWindow[1] = 0 Then
            If $vPosProgramManager[1] = 0 Then Return $aReturnValue[0]
            If $vPosProgramManager[1] > 0 Then Return $aReturnValue[1]
        EndIf

        If $vPosToolbarWindow[0] = 0 Then
            If $vPosProgramManager[0] = 0 Then Return $aReturnValue[2]
            If $vPosProgramManager[0] > 0 Then Return $aReturnValue[3]
        EndIf
    EndIf

EndFunc

Отправлено: 14:32, 07-09-2009

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Вернуть положение на экране панели задач

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Как сделать активным пункт вызова Диспетчера задач в контекстном меню Панели задач? iron felix Microsoft Windows 2000/XP 3 29-11-2013 07:43
Интерфейс - Где хранится положение панели инструментов 7human7 Microsoft Windows 7 0 20-12-2009 19:46
Ресайз панели задач с растановкой панели быстрого запуска и области открытых окон DImaN! Автоматическая установка Windows 2000/XP/2003 0 29-08-2008 11:30
Интерфейс - [решено] Размер панели задач и панели быстрого запуска Don Giovanni Microsoft Windows 2000/XP 9 26-05-2008 12:44
На экране 2 рабочих стола вместо одного. Как вернуть один рабочий стол? ukio Microsoft Windows 95/98/Me (архив) 2 15-02-2006 14:08




 
Переход