Preciso controlar 2 janelas ao mesmo tempo

Estou tentando criar um código para controlar 2 jogos iguais em janelas diferentes, como se fosse um espelhamento de comandos.

Por exemplo: Quando eu der 1 click em x,y o programa dê 1 click em x+500,y , ou seja, na janela 2 do lado na mesma posição da janela 1, e se possível, quando eu apertar ESC ele também mandar um comando de ESC na janela 2.

Alguém sabe se isso é possível?

Também tenho essa mesma dúvida, executar ações em 2 janelas al mesmo tempo, porém com operações diferentes, programas diferentes. Com isso conseguiria fazer um parelismo de atividades ganhando tempo de execução sem precisar rodar o mesmo programa em outra máquina fisica ou virtual para fazer a segunda ação.