如何在C#中确定系统是否支持触摸屏

如何在C#中确定系统是否支持触摸屏,c#,windows-7,windows-8,touch,C#,Windows 7,Windows 8,Touch,如何(用C#)知道设备在Windows 7和Windows 8上是否启用了触摸功能。使用GetSystemMetrics API并不总是正常工作。是否有其他方法可以了解触摸功能,数字化仪可以提供的触点数量。您可以查看以下内容: 在GetSystemMetrics中,您可以获得SM\u MaximumTouchs。当其>0时,存在数字化,否则为0 如果系统中有数字化仪,则为非零;否则,0。 SM_MaximumTouchs返回系统中每个数字化仪支持的最大联系人数量的总和最大值。如果系统只有单触式数

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

您可以查看以下内容:

GetSystemMetrics
中,您可以获得
SM\u MaximumTouchs
。当其>0时,存在数字化,否则为0

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


看看这个,我已经试过了。但在我的特定场景中没有用处。我们还有别的办法解决这个问题吗。此外,我需要知道触摸是否支持通过USB在一个特定的系统