Pergunta

Ei. Não sei se isso é possível, mas vale a pena tentar. Diga que há um jogo de corrida de terceiros que não usa o mouse. Existe uma maneira de criar um aplicativo de formulário do Windows que escuta os cliques do mouse e transfere uma tecla correspondente para a janela de jogo/ativa (por exemplo, clique esquerdo enviaria a tecla 'seta para cima' para acelerar o clique direito desaceleraria ao enviar a Tecla 'para baixo de seta'). Eu olhei para o método SendKeys, mas ele não funciona quando o jogo se torna a janela ativa. Alguma ideia? Obrigado

Foi útil?

Solução

Se o jogo usar o DirectInput para ler as chaves, o SendKeys não funcionará, pois o DI funciona no nível do motorista e SendKeys/SendInput Trabalha no nível da API, o que pode ser muito 'alto' para o jogo ver. você pode Gancho no DirectInput, e envie comandos, mas não será um revestimento único e, se você é novo no DirectX, não achará divertido.

Outras dicas

Não sei se funcionaria e, se é possível, mas intuitivamente, verificaria se existe algum tipo de biblioteca automática para C#.

Até onde eu sei, o Autoit não tem problemas em enviar eventos de imprensa de chaves para os jogos. Alguns métodos para integrar o Autoit ao C# existem na Internet, mas até agora ainda não experimentei um deles.

Ainda assim, você poderia tentarhttp://www.lancelarsen.com/blog/tabid/72/entryid/48/autoit-c-helper-library.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top