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.

questionAnswers(11)

yourAnswerToTheQuestion