The KeybdImm program obtains and displays keyboard data.
Source: (SDK root)\Samples\Multimedia\DInput\Src\KeybdImm
Executable: (SDK root)\Samples\Multimedia\DInput\Bin
Hold down one or more keys and the index value of each key (see Keyboard Device Constants) is shown.
This sample illustrates how an application can use DirectInput to obtain immediate keyboard data. Approximately 30 times per second the application calls IDirectInputDevice::GetDeviceState and displays a string containing the values of all the keys that are down.