Pregunta

¿Hay algo similar en Windows que lograría lo mismo que el InputManager en OS X?

¿Fue útil?

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, y
  • EstablecerWindowsHookEx 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.

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