我有一个 .net winforms 应用程序,一些用户将在 Win7 平板电脑上运行它。对于这些用户,我想更改某些 UI 元素以使笔输入更容易,同时将这些项目留给普通用户。我已经能够找到关于笔和触摸设计指南的 msdn 文档,以及关于电子墨水等的细节,但没有任何关于检测“这台机器是否支持手写笔或触摸”的信息。有什么提示吗?
最佳答案
一个。使用 Windows GetSystemMetricsAPI 并传入 SM_TABLETPC 作为索引值。 SM_TABLETPC 在 Winuser.h 中定义。 SM_TABLETPC 的值为 86。
对于网络开发,您应该阅读 USER_AGENT_STRING 环境变量。您可以访问此 Request.ServerVariables 集合。
有关如何在运行 Windows Vista 或 Windows XP Tablet PC Edition 的 Tablet PC 上使用 GetSystemMetrics 的详细信息,请参阅确定 PC 是否为 Tablet PC。
来源
关于c# - 检测平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795010/