I need to retrieve the keyboard state when a key is pressed on a particular form rather quickly - fast enough that the standard KeyUp/KeyDown events for windows forms are not fast enough. I was told to try out DirectInput, but I have no experience working with the library or any threading experience, so I am unsure of how to start at all.
How would I set up a thread which called a function on the form back each time DirectInput picks up changes in keyboard state? I know how to initialize the device and that SetEventNotification is pretty much what I want, but I do not know how to use it.
Any help would be greatly appreciated!