¿Existe algo similar al InputManager de OS X en Windows?
Pregunta
¿Hay algo similar en Windows que lograría lo mismo que el InputManager en OS X?
Solución
Si está buscando inyectar código en procesos (que es para lo que se usan más comúnmente los administradores de entrada), los equivalentes de Windows son:
AppInit_DLL
para cargar automáticamente su DLL en nuevos procesos,Crear hilo remoto
iniciar un nuevo hilo en un proceso existente en particular, yEstablecerWindowsHookEx
para permitir la captura de eventos de ventana (teclado, mouse, creación de ventana, dibujo, etc.).
Todos estos métodos requieren una DLL que se inyectará en el proceso remoto.C sería el mejor lenguaje para escribir una DLL de este tipo, ya que dicha DLL debe ser bastante liviana para no atascar el sistema.Los métodos RPC, como las canalizaciones con nombre, se pueden utilizar para comunicarse con un proceso maestro si fuera necesario.
Al buscar en Google estas tres API, aparecerá un código de muestra general para estos métodos.
Otros consejos
Estoy bastante seguro de que Windows tiene una API que los desarrolladores pueden usar para crear nuevos tipos de sistemas de entrada de texto.Supongo que hay una amplia variedad de sistemas de entrada de texto que se utilizan en mercados no derivados de los romanos, muchos de los cuales son proporcionados por terceros.
Sin embargo, no está claro si eso es lo que realmente estabas preguntando, porque asumiste que todos saben para qué te gustaría usar un Administrador de entrada en Mac OS X.
- Si desea crear un nuevo tipo de método de entrada, pregunte cómo hacerlo.
- Si desea ejecutar su propio código dentro de otras aplicaciones, pregunte cómo hacerlo.
No asuma simplemente que las personas pueden leer su mente cuando le hacen preguntas, y no asuma que tienen la misma experiencia que usted y que reconocerán la misma terminología específica de la plataforma.