Я пытаюсь определить рабочую область рабочего стола, даже когда панель задач скрыта.
У меня есть два прямоугольника, границы экрана и границы панели задач. Мне нужно вычесть границы панели задач Rectangle из экрана Rectangle, чтобы определить доступную рабочую область рабочего стола. По сути, я хочу создать Screen.WorkingArea, за исключением случаев, когда панель задач скрыта.
Произнесите прямоугольник экрана X,Y,W,H = 0,0,1680,1050
и панель задач X,Y,W,H is 0,1010,1680,40
. Мне нужно вычесть второе из первого, чтобы определить, что рабочая область равна 0,0,1680,1010
.
Панель задач может быть на любой из четырех сторон экрана, и я знаю, что должен быть лучший способ, чем определить, где находится панель задач, и затем иметь отдельную строку кода для создания нового прямоугольника для каждого из четырех возможные позиции.