【问题标题】:How to figure out in C# whether a system is touch supported or not如何在 C# 中确定系统是否支持触控
【发布时间】:2013-05-24 06:32:15
【问题描述】:

如何知道(在 C# 中)设备是否在 Windows 7 和 Windows 8 上启用了触控。使用 GetSystemMetrics API 并不总是能正常工作。有没有其他方法可以知道触摸能力,数字化仪可以提供的触点数量。

【问题讨论】:

标签: c# windows-7 windows-8 touch


【解决方案1】:

你可以看看这个:http://msdn.microsoft.com/en-us/library/ms724385%28v=vs.85%29.aspx

GetSystemMetrics,您可以在其中获得SM_MAXIMUMTOUCHES。当它> 0时有一个数字化,否则它是0。

如果系统中有数字化仪,则非零;否则为 0。 SM_MAXIMUMTOUCHES 返回系统中每个数字化仪支持的最大联系数的聚合最大值。如果系统只有单点触控数字化仪,则返回值为 1。如果系统有多点触控数字化仪,则返回值为硬件可以提供的同时接触数。 Windows Server 2008、Windows Vista 和 Windows XP/2000:不支持此值。

【讨论】:

  • 我已经试过了。但在我的特定场景中没有用。有没有其他方法可以解决这个问题。我还需要知道在特定系统中是否通过 USB 支持触摸
猜你喜欢
  • 2011-04-22
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
相关资源
最近更新 更多