1

我使用的是 Windows CE 6.0 设备,当我设置设备时间(以编程方式或手动方式)时,设备在拔下电源时不记得设置。

如何确保保存时间设置?我需要以编程方式将设备时间与服务器同步,这使得设备电源关闭时变得困难。

我猜这个问题可能是一些注册表设置没有被保留,但我不确定时间是否存储在这些设置中,我也没有找到强制存储它们的方法。

谢谢你的建议。

编辑:重新启动设备后,时钟并没有完全重置,它只是返回到错误的时间。重启后设备的时间总是向前大约 1 小时。

4

1 回答 1

2

如果设备在您断电时失去了时间,那是因为它没有电池支持的时钟或时钟的电池没电了。没有任何电源,设备就无法保持时间,您也无法让设备节省时间,除非添加某种形式的备用电源(或更换电池,如果有的话) .

编辑

如果时钟正在重置为系统默认值,但仅按小时更改,则强烈表明它正在丢失 DST 或时区设置。这两个都存储在注册表中,因此您的注册表设置很可能没有持久化。这可能有几个原因:

  1. 您对注册表进行了更改,但没有告诉操作系统保存更改。操作系统配置可能设置为定期保存更​​改,或者仅在明确告知时保存。您最好的选择是更改时钟(我假设您在调整时钟时正在更改时区和/或 DST?)然后显式调用 RegFlushKey API 以强制保存注册表。
  2. 您的设备没有永久注册表。只有 OEM 可以解决这个问题。测试很简单,创建一个注册表项,调用 RegFlushKey 并重新启动,看看它是否还在。如果不是,那么您的设备不会保留注册表设置,您可能不走运。
于 2013-02-07T21:30:45.567 回答