如何在C#中弄清楚系统是否支持触摸

时间:2013-05-29 05:51:47

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

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

1 个答案:

答案 0 :(得分:0)

你可以查看: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:不支持此值。