2

我们正在.Net CF 2 C# 中开发一个带有 Windows CE 5(即将升级到 6)的平台。

我们最近发现的是,如果我们在使用外围设备时触摸触摸屏,外围设备数据流量会超时并且我们的应用程序会崩溃。所以看起来触摸屏阻止了它。作为快速修复,我们希望在使用外围设备时禁用触摸屏,然后重新启用它。

所以我们的问题是,我们该怎么做?

我们是否需要在操作系统构建中添加一些额外的软件包,或者我们可以手动完成。我们已经了解了 touchpaneldisable() 和 touchpanelenable(...)。但是 enable 方法需要回调函数的句柄。所以我不知道如何解决这个问题。

4

2 回答 2

1

从应用程序的角度来看,tehre 确实不是一个修复程序。Touchpanel 驱动程序与其他驱动程序略有不同,因为它们是由 GWES 加载(并进入)GWES,而不是 device.exe。它们并非设计为禁用和启用,尽管一些 OEM 确实提供了该功能(通常仅通过屏蔽触摸面板中断)。

听起来触摸板的采样率真的很高,并且设备在开始采样时会使处理器饱和。这是 OEM 可能需要解决的问题。一些 OEM 确实提供了注册表项来调整驱动程序的行为,因此请与他们联系以查看您是否可以使用这些项。在这种情况下,您可以自己解决问题。

于 2010-07-12T14:00:38.920 回答
0

如果您有 BSP,则可能需要阅读此博客文章,因为它建议了触摸驱动程序可能存在的瓶颈。

于 2010-07-12T14:10:18.893 回答