我们正在.Net CF 2 C#中开发一个Windows CE 5(即将升级到6)的平台。
我们最近发现,如果我们在使用外围设备时触摸触摸屏,外围数据流量会超时并且我们的应用程序崩溃。所以看起来触摸屏阻挡了它。作为快速修复,我们希望在使用外围设备时禁用触摸屏,然后重新启用它。
所以我们的问题是,我们该怎么做?
我们是否需要在OS版本中添加一些额外的软件包,或者我们是否可以手动完成。我们已经看过touchpaneldisable()和touchpanelenable(...)。但是enable方法需要回调函数的句柄。所以我不知道如何解决这个问题。
答案 0 :(得分:1)
从应用程序的角度来看,真的不是一个修复。 Touchpanel ddrivers与otehrs不同,因为它们被GWES(而不是device.exe)加载。它们不是为了禁用和启用而设计的,尽管有些OEM确实提供了这种功能(通常只是屏蔽了触摸屏中断)。
听起来触摸屏的采样率非常高,并且设备在开始采样时会使处理器饱和。这可能是OEM可能需要解决的问题。某些OEM确实提供了注册表项以调整驱动程序行为,因此请与它们核实,看看是否可以使用它。在这种情况下,您可以自己解决问题。
答案 1 :(得分:0)
如果您有BSP,可能需要通过this blog post,因为它可以为触摸驱动程序提供可能的瓶颈。