Desenhar para a canvas diretamente em cima de todas as janelas

Eu preciso de uma maneira de desenhar para a canvas diretamente no Windows. As coisas que o programa precisa desenhar são formas muito simples e algum texto.

Eu quero desenvolver um programa que funcione de forma semelhante ao Xfire. Ou seja, ele pode desenhar em cima de um aplicativo de canvas cheia. Por exemplo, quero criar um programa que seja executado em segundo plano o tempo todo e exiba a hora do sistema no canto inferior direito mesmo quando um aplicativo de canvas cheia estiver em execução (jogo, filme, etc.). Meu programa também tem que reagir a events como apertar uma combinação de botões (por exemplo, ctrl + alt + 1).

Meu programa não deve capturar events do mouse. Portanto, se desenhar um círculo e houver um botão para um aplicativo externo, o botão do aplicativo externo deve reconhecer o clique.

Como isso é possível no Windows?

Eu quero implementar este programa em um dos seguintes idiomas: C ++, C #, Java

Eu ficaria grato por algumas APIs / tutoriais que podem me ajudar a implementar isso.