Pregunta

Hola.  No sé si esto es posible, pero vale la pena un tiro. Digamos que hay un tercer juego de carreras de las partes que no utiliza el ratón. ¿Hay una manera para mí para crear una aplicación de Windows Forms, que escucha los clics del ratón y las transferencias de una clave correspondiente a la / ventana activa juego (por ejemplo, haga clic izquierdo enviaría la tecla 'flecha arriba' para acelerar el clic derecho se desaceleraría mediante el envío de la clave 'flecha hacia abajo'). He mirado en el método SendKeys, pero no funciona una vez que el juego se convierte en la ventana activa. ¿Algunas ideas? Gracias

¿Fue útil?

Solución

si el juego utiliza DirectInput para la lectura de las teclas, a continuación, SendKeys no funcionará, como DI trabaja a nivel de controlador, y SendKeys/SendInput trabaja a nivel de API, que puede ser demasiado 'alto' para el juego para ver. Puede Hook en DirectInput, y lo envía comandos, pero su no va a ser un chiste, y si usted es nuevo en DirectX, usted no va a encontrar que sea divertido.

Otros consejos

No sé si funcionaría, y si es posible, pero intuitivamente, me gustaría comprobar si hay algún tipo de AutoIt Biblioteca para C #.

Por lo que yo sé, AutoIt no tiene problemas con el envío de eventos de pulsación de teclas para juegos. Un par de métodos para integrar AutoIt a C # existen en Internet, pero hasta ahora, no he probado uno de ellos todavía.

Sin embargo usted podría darle un tiro http://www.lancelarsen.com /Blog/tabid/72/EntryId/48/AutoIt-C-Helper-Library.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top