Estoy escribiendo una aplicación (en C#) que como parte de ella debe simular y enviar algunas pulsaciones de teclas a otra aplicación. Estoy usando el proyecto http://inputsimulator.codeplex.com/ para simular claves, y funciona en muchas aplicaciones, pero en algunas no, es decir Mortal Combat 4.¿Cómo simular la entrada del teclado en TODAS las aplicaciones?
He buscado en Google y he encontrado muchas respuestas que varían desde 'es imposible 'a' debe usar XXX library ', etc. Aquellos que respondieron me asustaron mucho, e incluso casi estoy convencido de que no puedo hacerlo en ese momento, PERO ...
M $ Virtual Keyboard funciona. Funciona en TODAS las aplicaciones. Entonces, ES posible ... ¿Alguien de ustedes, hombres inteligentes, saben cómo puedo lograr esto?
¿Qué código tiene hasta ahora que haya intentado ...? – MethodMan
Estoy usando el proyecto que he mencionado anteriormente. El método más bajo es [DllImport ("user32.dll", SetLastError = true)] internal static Extern UInt32 SendInput (UInt32 numberOfInputs, InputMsg [] inputs, Int32 sizeOfInputStructure); y funciona perfectamente en muchas aplicaciones, pero no en todas. :/ –
@FenixVoltres: ingeniería inversa del teclado en pantalla de Windows y utiliza el mismo método de entrada que la biblioteca a la que vinculó ('SendInput'). Enganché todas las funciones relacionadas con el teclado que se me ocurrieron ('keybd_event',' SendInput', 'SetKeyboardState', etc.) y la única función que se llamó fue' SendInput'. Intente verificar dos veces el código de la biblioteca con la documentación de MSDN. –