Mensajes: 87
Registrad@: 25/06/2008
Estado: Desconectad@ |
Programar driver o similar
Esto está más muerto que los dinosaurios, pero aún así lo intentaré.
Tengo un pedazo de problema y ya no aguanto más. A ver, tengo un ratón de bola y más botones de lo normal, personalizables completamente.
Es un ratón por puerto serie, pero que funciona perfectamente en puertos PS/2 con un adaptador propio.
Mi problema es que, PS/2 se está extinguiendo. Los sobremesas ya muy pocos tienen puerto PS/2 y los portátiles, ninguno. Y yo, ya me he pasado a portátiles.
Con algunos adaptadores USB - PS/2, el ratón llega a funcionar como un ratón normal, dos botones y movimiento. Pero ninguna de las versiones del software propio o de los drivers consigo que funcionen el resto de botones.
He intentado probando con X-Mouse y programas similares que permiten personalizar los botones, pero nada. El problema es que todos detectan los botones como primario y secundario y no hay más (el botón 3, lo detectan como botón 1, el 4 como 2, el 5 como 5...).
Así que, harto ya, he decidido que quiero programar mi propio driver o mi propio software que "emule" una entrada de ratón y que me sirva para personalizarlo con su programa original o cualquier otro.
Llevo tiempo dándole vueltas y viendo cómo se podría solucionar. Lo he hablado con un par de colegas y tengo dos posibilidades. Pero en cualquier caso, lo primero que necesito es una input limpia del ratón. Vamos, byte a byte, cada vez que pulso un botón, o la bola o qué.
De entrada, para poder así confirmar si el problema está en los drivers o en el adaptador USB-PS/2. Así que, cómo puedo acceder a la input limpia (RAW input)? Pero limpia limpia, porque cualquier programa que he probado, o el SO me dan valores incorrectos (sólo detectan dos botones y el resto funcionan como esos dos).
En C++ puedo acceder a la input previo a que el SO "traduzca" con los drivers?
http://usuarios.lycos.es/biaweb/ |