Windows 8.1中提供了各种各样的用户交互API /技术:
WM_MOUSEMOVE
,WM_LBUTTONDOWN
,WM_KEYDOWN
等消息 - 标记为传统。 任何人都可以给我一些这些API的简要概述,并揭示以下几个方面(每个方面):
因此,我正在寻找本地最新的低级全功能输入API,其中不会过时即将推出的 Windows 10 ,或者最接近此需求的那些(如上所述)API的混合。
任何人都可以制作某种比较表吗?
答案 0 :(得分:1)
指针输入消息和通知似乎是众所周知的消息周期的扩展,以支持多点触控设备。您可以轻松地将其与标准键盘消息集成,以获得功能齐全的API。正如Retired Ninja指出的那样,消息传递API可能会比大多数“现代”API更耐用。
我会避免使用任何与标准WinAPI不同的新技术,因为这些范例似乎来去匆匆。使低级输入处理程序变薄,松散耦合和标准化将有助于您的程序保持可维护性。
关于Windows消息传递API的问题是,每次引入新设备或功能时它都会得到扩展,而且这种设备或功能也会得到一致。任何更高级别的界面最初都可能不完整,然后过时,可能还是基于WinAPI调用。
我已经放弃使WndProc看起来很好,有嵌套开关,多个if ... else等。现在我将它保存在自己的源文件中,它可以将值传递到外部代码。