Desenhe na tela com GDI + (ou GDI) semelhante ao Inspecionar

Estou tentando desenhar na tela (a tela inteira, em cima de todas as outras janelas) usando GDI
Passei NULL para GetDC para obter um HDC na tela e, em seguida, usei isso para criar um objeto Graphics e usei DrawRectangle para desenhar retângulos na tel
Tudo funciona .. exceto ... o interior do retângulo não será atualizad

Como se eu desenhá-lo em um prompt de comando e movê-lo, a parte interna do retângulo permanecerá preta. Espero ver o que está sob o retângul

Aqui está o código que está fazendo o desenho ..

Pen BluePen(Color(255, 0, 255, 0), 2);
Graphics graphics(screenDC);
graphics.DrawRectangle(&BluePen, myRect);

Muito simples, então há algo que eu tenho que fazer para obter a parte interna do retângulo para atualizar quando a tela aparecer? Ou para torná-lo verdadeiramente transparente.

================= EDIT =================

Bem, eu desisti disso e presumi que não era possível, até que ... percebi que a ferramenta Inspecionar que acompanha o Windows SDK faz isso perfeitament

Gostaria de recriar algo semelhante ao retângulo de destaque, e se eu selecionar uma janela (como o Firefox) e colocar o Inspecionar em foco, posso movê-lo livremente, com tudo sendo atualizado perfeitamente. Não há nem tremulações.

Então ... alguém sabe como o Inspecion consegue fazer isso?

Também as respostas no GDI em vez do GDI + são boas ...

questionAnswers(2)

yourAnswerToTheQuestion