I don't know whether this is GDIP specific, but NKC_EKEY is broken.
With the NKC demo as a template I'm listening for a key in the main loop.
If I press a key it launches the program into 3 updates, all of type NKC_ENONE. Only if the key remains pressed, or if I repress it during those 3 updates, does it count as a NKC_EKEY.
As a result only "double taps" of a key get registered or holding the key down.
I don't know whether this is GDIP specific, but NKC_EKEY is broken.
With the NKC demo as a template I'm listening for a key in the main loop.
If I press a key it launches the program into 3 updates, all of type NKC_ENONE. Only if the key remains pressed, or if I repress it during those 3 updates, does it count as a NKC_EKEY.
As a result only "double taps" of a key get registered or holding the key down.