gpt4 book ai didi

Windows Embedded Framework 问题上的 WPF

转载 作者:行者123 更新时间:2023-12-04 18:20:04 25 4
gpt4 key购买 nike

我目前正在为单板 AMD Geode 计算机(触摸屏)开发 WPF 应用程序。

Windows Embedded Standard 在设备上安装良好,并且加载了 .Net 3.5。该应用程序大部分运行良好,但我遇到了一些异常行为,我怀疑它来自框架,因为这些问题无法在我的开发机器上重现。

问题的简短描述:

我有这个屏幕键盘。当您触摸按钮时,它会在屏幕键盘顶部的文本框中显示您正在输入的内容。用户按键由按钮上的鼠标按下事件处理程序处理。很简单。在这个处理程序中,我:

  1. 播放按键声音。
  2. 做一些移位和上限逻辑
  3. 确定按下了什么键(通过发送者)
  4. 更新键盘文本

现在,这在我的开发机器上非常有效。没问题。在 Windows Embedded 标准上,我的键盘出现这种奇怪的滞后现象。基本上我按下一个键,声音播放但您按下的键不会在键盘顶部的文本框中更新。它只会在很久以后随机更新。 (几秒后或 30 秒后,它非常随机并跟踪我按下的所有键)

现在,我在“鼠标按下处理程序”的底部放置了一个日志条目,并确定我的处理程序确实完成了。文本根本没有更新。此外,我可以继续点击按钮,并且在我点击它们时播放声音,但文本很长时间都不会更新,然后突然一下子全部更新。

另一件奇怪的事情是这种行为并不总是存在。似乎操作系统启动的时间越长,键盘滞后的可能性就越大。设备上没有运行其他程序。通常在重新启动后,延迟不会持续约 5-20 分钟。我已经检查了 CPU,它在滞后峰值期间几乎处于闲置状态。应用程序重启并不能解决初始滞后假设。必须重新启动操作系统才能解决问题

现在,我已经尝试了几乎所有我能想到的方法,但我认为这个地方是我最后的希望。

请帮帮我。

问候,

最佳答案

我发现了问题。

从某种意义上说,这是显而易见的。 SBC 有一个与系统共享内存的板载视频 Controller 。共享内存的大小可以在bios中设置。我将它从 32Mb 设置为 64Mb,它完全解决了我的滞后问题。

不寻常的情况,希望它能帮助别人。

关于Windows Embedded Framework 问题上的 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1048814/

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