是否可以让我的c#wpf程序知道用户是否有触摸屏?

| 我有一个具有滑动系统的登录应用程序,只有当人们有触摸屏时,才可以使用。他们可以通过刷个人图案刷卡代码来登录。 如果用户有触摸屏,是否可以签入C#或WPF?即使当时他不使用触摸功能?     
已邀请:
在C#代码中,通过使用ѭ1in中的
System.Windows.Input
命名空间来查找触摸屏是否存在(尽管不检查其是单触摸还是多触摸设备)。
    public bool HasTouchInput()
    {
        foreach (TabletDevice tabletDevice in Tablet.TabletDevices)
        {
            //Only detect if it is a touch Screen not how many touches (i.e. Single touch or Multi-touch)
            if(tabletDevice.Type == TabletDeviceType.Touch)
                return true;
        }

        return false;
    }
    

bab

我认为托管代码中没有可用的东西,但是您可以在
Win32_DesktopMonitor
上使用P / Invoke。有关更多信息,请参见msdn。 我发现此博客文章即使在Windows CE上也可能会有所帮助:http://blog.nerdbank.net/2006/10/platform-detection-iii-how-to-detect.html     
Windows XP Tablet PC Edition或托管包装Microsoft.Ink.Tablet类中有用于非WPF应用程序的IInkTablet2 COM接口。但是大多数触摸屏驱动程序都是“鼠标”驱动程序,因此无法通过这种方式进行检测。     

要回复问题请先登录注册