Sobreposição de interface de usuário com tela de toque para o botão direito do mouse

1

Como posso criar uma sobreposição que tenha apenas um botão para clicar com o botão direito do mouse, que sempre fica no topo mesmo em jogos gráficos.

Eu gostaria de usar isso para jogar alguns jogos na minha tela sensível ao toque, que precisam de um botão direito do mouse para jogar.

Eu já criei um script AutoHotkey para mapear o Touchscreen Botão do Windows para clicar com o botão direito do mouse Mas isso parece causar alguns problemas com a resolução de alguns jogos.

    
por rubo77 22.04.2014 / 01:24

2 respostas

1

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 e TouchUp na janela. Se você receber um TouchDown e, em seguida, um TouchUp enquanto o TouchDown ainda estiver ocorrendo, será possível simular um clique com o botão direito do mouse no local do primeiro evento TouchDown . 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.

    
por 22.04.2014 / 02:02
0

Eu encontrei a solução:

TouchMousePointer - é um touchpad virtual na tela.

Você pode usá-lo ao lado, ou flutuante transparente ou tela cheia.

Em jogos em janela funciona flutuante ou lateralmente, mas para jogos em tela cheia só funciona corretamente no modo tela cheia, então a tela inteira simula um touchpad, o que significa que o mouse não vai onde você toca, mas pode ser movido pela gravação e se movendo em qualquer lugar da tela, como em um touchpad.

E um toque com dois dedos resulta em um clique com o botão direito do mouse.

Solução perfeita para jogos antigos!

    
por 29.04.2014 / 00:47