以下代码在 Windows 7 上运行良好,但在 Windows Embedded Standard 7 上运行不正常:
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern int GetSystemMetrics(int nIndex);
public static bool isTouchEnabled()
{
int MAXTOUCHES_INDEX = 0x95;
int maxTouches = GetSystemMetrics(MAXTOUCHES_INDEX);
return maxTouches > 0;
}
最佳答案
你可以试试这个:
var hasTouch = Windows.Devices.Input
.PointerDevice.GetPointerDevices()
.Any(p => p.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Touch);
更多信息请查看 reference
关于c# - 对于 Windows Embedded Standard 7 上的 WinForms 应用程序,如何在 c# 中检测设备是否启用了触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34523351/