c# - 检测平板电脑

标签 c# .net winforms tablet

我有一个 .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。

来源

Determining Whether a PC is a Tablet PC

MSDN Windows Tablet - Frequently Asked Questions

关于c# - 检测平板电脑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795010/

相关文章:

c# - DataGridView 滚动行为

c# - Xamarin.Forms Google API 使用身份提供者对用户进行身份验证

c# - 如何将自定义属性和事件添加到控件,例如文本框或按钮

c# - C# (.NET) 中是否有更好的 Web 浏览器控件?

c# - WinForms 数据绑定(bind) DataGridView 与 ComboBoxColum

c# - ASP.NET MVC RouteExistingFiles 问题

C# 将 20 位精度 double 转换为字符串并再次返回

c# - 如何每 10 分钟在服务中运行一个函数?

c# - 如何对字符串进行拼写检查?

c# - 呈现 HTML 的最佳控件