Yes. You need to use
Microsoft.DirectX.DirectInput
. It needs to understanding pretty advanced techniques; and the documentation is not perfect.
Main problem is discovery if the features of a particular device and creating joystick events, which is not a trivial thing, as it is based on threading and
EventWaitHandle
.
Please see my past answers on this topic:
Creating A Joystick Event?[
^],
can't detect the z axis of the joystick via directinput[
^] (and discussion).
So, if you face problems you know who to ask. :-)
—SA