2013-05-29 60 views
3

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

+0

看看这个http://stackoverflow.com/a/5957796/1341464 – tariq

回答

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:此值不受支持。

+0

我已经试过了。但在我的特定场景中没有用。 有没有其他办法可以解决这个问题。另外我需要知道在特定系统中是否通过USB支持触摸 – user2431133

相关问题