gpt4 book ai didi

c# - 为什么我检测不到触摸屏?

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:01 25 4
gpt4 key购买 nike

我正在使用此 C#(wpf) 代码来检测触摸屏

return Tablet.TabletDevices.OfType<TabletDevice>().Any(dev => dev.Type == TabletDeviceType.Touch)

但它不起作用。 Tablet.TabletDevices 计数始终为 0。我正在使用扩展触摸显示器(使用 USB 连接 PC 进行触摸检测)

有没有更好的方法来检查当前 PC 是否有触摸屏?

谢谢。

Update1:

I don't know why but even when I remove the touch screen USB and monitor, GetSystemMetrics(SM_MAXIMUMTOUCHES) still returns 1.

Update2:

looks like that is not working, I mean use :

return GetSystemMetrics(SM_MAXIMUMTOUCHES) > 0

Because it's always returning 1, even when I restart computer(win7 OS, laptop computer)

最佳答案

我使用了一些不同的方法,它适用于各种触摸屏。它适用于 Win7 及更高版本(定义为 here,在关于 SM_DIGITIZER 设置的部分)。

bool touchDevicePresent()
{
return GetSystemMetrics(SM_DIGITIZER) & NID_READY;
}

关于c# - 为什么我检测不到触摸屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20923853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com