Por "criar uma sobreposição", presumo que você queira dizer programaticamente, porque nunca ouvi falar de uma coisa dessas já disponível no mercado. Então, você teria que escrever algum código.
O WPF seria bom para isso, eu acho, mas eu não acho que você pode fazer isso no espaço do usuário para aplicativos tela cheia , apenas para aplicativos maximizados em janelas . Aqui está uma ideia geral:
- Crie um novo projeto do WPF (recomende o .NET 4.0 ou posterior).
- Crie uma janela que seja transparente, sem borda de janela e passa todos os eventos de entrada através de para a (s) janela (s) abaixo.
- Aplique uma leve coloração em um elemento pequeno e não transparente (botão, etc.) na janela para saber onde tocar para clicar com o botão direito do mouse. O tamanho e posição do elemento é com você.
- Manipule os eventos
TouchDown
eTouchUp
na janela. Se você receber umTouchDown
e, em seguida, umTouchUp
enquanto oTouchDown
ainda estiver ocorrendo, será possível simular um clique com o botão direito do mouse no local do primeiro eventoTouchDown
. Agora você tem um gesto em que coloca um dedo na tela onde deseja clicar com o botão direito e outro dedo no "botão direito do mouse", para fazer um clique direito onde o primeiro dedo foi colocado.
Se você não está preparado para codificar isso, provavelmente não será possível. Eu certamente não conheço nenhum programa que possa implementar isso em aplicativos de tela inteira que não estejam sendo executados como janelas maximizadas.