Что нового

Как определить высоту панели задач?

agikon

Знающий
Сообщения
789
Репутация
17
http://postimage.org/image/f41k5equb/
подскажите пожалуйста.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
agikon,
Код:
$aTray = WinGetPos('[CLASS:Shell_TrayWnd]')
ConsoleWrite($aTray[3] & @LF)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Здается мне, что тебе нужна не высота панели задач, а высота рабочей области.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
agikon
Учти, что панель задач может скрываться, и рабочая область при этом не зависит от ширины панели задач.
 
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
ok.
та всяких ньюансов конечно много, но пока надо просто вс откинуть и определить высоту.

то что посоветовал madmasles именно то что и требовалось, я даже специально менял высоту панели и каждый раз новая высота была и даже лупой померял и точно в пикселях совпадает.

Yashied
ну теперь и рабочую область можно узнать отняв высоту панели.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
agikon сказал(а):
ну теперь и рабочую область можно узнать отняв высоту панели.

Типичная ошибка. А что, если панель задач находится справа? _WinAPI_GetWorkArea() возвращает размеры рабочей области.
 
  • Like
Реакции: Norm
Автор
A

agikon

Знающий
Сообщения
789
Репутация
17
и то правда... а я и забыл что панель справа может быть.
ok спасибо посмотрю в сторону _WinAPI_GetWorkArea()
 
Верх