【发布时间】:2013-05-24 06:32:15
【问题描述】:
如何知道(在 C# 中)设备是否在 Windows 7 和 Windows 8 上启用了触控。使用 GetSystemMetrics API 并不总是能正常工作。有没有其他方法可以知道触摸能力,数字化仪可以提供的触点数量。
【问题讨论】:
标签: c# windows-7 windows-8 touch
如何知道(在 C# 中)设备是否在 Windows 7 和 Windows 8 上启用了触控。使用 GetSystemMetrics API 并不总是能正常工作。有没有其他方法可以知道触摸能力,数字化仪可以提供的触点数量。
【问题讨论】:
标签: c# windows-7 windows-8 touch
你可以看看这个: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:不支持此值。
【讨论】: