si tu mismo lo quieres programar, usa las in funciones inportb y outportb, en internet encuentras la direccion o el numero del puerto para juegos, es decir el de joystick que es por lo general el mismo puerto para conectar los sintetizadores de sonido, adicionalmente necesitaras conocer las especificaciones de fabrica del joystick, ya que no hay un standart..por esta razon es que windows instala drivers para configurar los joystick, a travez de la API no se si se pueda, lo que si es esguro es que si trabajas con directx sera mucho mas facil porque el toma los recursos ya configurados en el sistema operativo, sin embargo en c.. ser un largo trabajo, preferible en c++ o en c#.
No es dificil hacerlo de ninguna de las formas, pero si es muy largo, alguna vez has manejado la impresora por el puerto serie?..por lo menos una de punto es relativamente facil y seria un buen comienzo para aprender.
suerte.
juank