首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >现代Windows输入API /用户交互API

现代Windows输入API /用户交互API
EN

Stack Overflow用户
提问于 2015-03-29 06:23:07
回答 1查看 478关注 0票数 5

Windows 8.1中有各种各样的用户交互API/技术:

  • 高级GUI框架(Windows窗体、WPF和许多其他第三方框架)
  • 直接操纵-可能也是高级别的。
  • 指针输入消息和通知(MSDN链路 -有趣,但keybord模拟在哪里?
  • DirectInput / XInput -标记为旧式__。
  • 原始输入-标记为旧式__。
  • WM_MOUSEMOVEWM_LBUTTONDOWNWM_KEYDOWN等消息-标记为旧式__。
  • 其他,列在此MSDN页面

有谁能给我简要介绍一下这些API,并揭示以下方面(每个方面):

  • 这个API是基于另一个底层API还是在核心中实现的?
  • 这个API可以与哪些设备进行交互?
  • 没有在其他API中实现的独占特性?
  • 性能/开销考虑:它有多快(与其他方面相比)?

因此,我正在寻找本机、最新的、功能齐全的输入API,在即将推出的Windows 10中,不会成为过时的,或者最接近这种需求的这些API的混合物(如上文所述)。

有人能做些比较表吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-08 11:18:26

指针输入消息和通知似乎是众所周知的消息周期的扩展,以支持多点触摸设备。您可以轻松地将其与标准键盘消息集成,以获得功能齐全的API。正如退休的忍者所指出的,消息传递API可能比大多数“现代”API更持久。

我会避免任何偏离标准WinAPI的花哨的新技术,因为这些范例似乎来来去去。使低级别的输入处理程序变细、松散、耦合和标准化将帮助您的程序保持可维护性。

Windows消息传递API的特点是,每次引入新设备或新功能时,都会对其进行扩展,这与它得到的一致性是一样的。任何更高级别的接口一开始可能是不完整的,然后是过时的,而且可能是基于WinAPI调用的。

我已经放弃了用嵌套开关、多个WndProc等来使if...else看起来很漂亮。现在,我将其保存在自己的源文件中,在源文件中,它可以执行将值传递给外部代码的肮脏工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29326282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档