There's a wide variety of User Interaction APIs / technologies, available in Windows 8.1:
- High-level GUI frameworks (Windows Forms, WPF and many other third-party frameworks)
- Direct Manipulation – Probably high-level too.
- Pointer Input Messages and Notifications (MSDN link) – Interesting, but where is the keybord API analogue?
- DirectInput / XInput – Marked as legacy.
- Raw Input – Marked as legacy.
WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_KEYDOWN, etc. messages – Marked as legacy.- Other, listed on this MSDN page
Can anyone give me a brief overview of these APIs and reveal the following aspects (for each of them):
- Is this API based on another underlying API or implemented in the core?
- With what devices this API can interact?
- Any exclusive features, not implemented in other APIs?
- Performance / overhead considerations: How fast is it (in comparison with others)?
So I'm looking for native up-to-date low-level full-featured input API, which won't become obsolete in the upcoming Windows 10, or the mixture of those (described above) APIs, closest to this needs.
Can anyone make some kind of comparison table?