|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Вернуть положение на экране панели задач |
|
Вернуть положение на экране панели задач
|
![]() Ветеран Сообщения: 553 |
Тут состряпал функцию - она должна возвращать положение на экране панели задач, но всё осложняется если панель скрывается (координаты получаются одинаковые - для верх и низ, лево и право).
Можно как либо решить эту проблему, необязательно этой функцией может есть другой способ ? 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 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - [решено] Как сделать активным пункт вызова Диспетчера задач в контекстном меню Панели задач? | 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 |
|