Como subtrair um retângulo de outro?
Estou tentando determinar a área de trabalho da área de trabalho, mesmo quando a barra de tarefas está oculta.
Eu tenho dois retângulos, os limites da tela e os da barra de tarefas. Preciso subtrair os limites da barra de tarefas Rectangle da tela Rectangle para determinar a área de trabalho disponível da área de trabalho. Basicamente, quero criar Screen.WorkingArea, exceto quando a barra de tarefas estiver oculta.
Diga o retângulo da telaX,Y,W,H = 0,0,1680,1050
e a barra de tarefasX,Y,W,H is 0,1010,1680,40
. Preciso subtrair o segundo do primeiro para determinar se a área de trabalho está0,0,1680,1010
.
A barra de tarefas pode estar em um dos quatro lados da tela e eu sei que deve haver um método melhor do que determinar onde está a barra de tarefas e, em seguida, ter uma linha de código separada para gerar um novo retângulo para cada uma das quatro posições possíveis.