1

Windows CE 6.0デバイスを使用していますが、デバイスの時刻を(プログラムまたは手動で)設定すると、電源装置のプラグを抜いたときにデバイスが設定を記憶しません。

時間設定が保存されていることを確認するにはどうすればよいですか?プログラムでデバイスの時刻をサーバーと同期する必要があります。これにより、デバイスの電源がオフになったときに問題が発生します。

一部のレジストリ設定が保持されていないことが問題である可能性があると推測していますが、これらに時間が保存されているかどうかわからず、強制的に保存する方法が見つかりませんでした。

提案ありがとうございます。

編集:デバイスの再起動後、時計は完全にリセットされず、間違った時刻に戻るだけです。再起動後のデバイスの時間は、常に約1時間先です。

4

1 に答える 1

2

デバイスの電源を切る時間がなくなっている場合は、バッテリーでバックアップされた時計がないか、時計のバッテリーが切れていることが原因です。電源がないと、デバイスが時間を維持する方法はなく、何らかの形のバックアップ電源を追加する(またはバッテリーがある場合はバッテリーを交換する)以外に、デバイスに時間を節約させる方法はありません。 。

編集

時計がシステムのデフォルトにリセットされているが、時間単位でしか変化していない場合は、DSTまたはタイムゾーンの設定が失われていることを強く示しています。これらは両方ともレジストリに保存されているため、レジストリ設定が保持されていない可能性があります。これにはいくつかの理由が考えられます。

  1. レジストリに変更を加えましたが、変更を保存するようにOSに指示していません。OS構成は、変更を定期的に保存するように設定されている場合もあれば、明示的に指示された場合にのみ保存されるように設定されている場合もあります。ここでの最善の策は、時計を変更して(時計を調整するときにタイムゾーンやDSTを変更していると思いますか?)、RegFlushKeyAPIを明示的に呼び出してレジストリを強制的に保存することです。
  2. お使いのデバイスには永続的なレジストリがありません。OEMだけがそれを修正できました。テストは簡単です。レジストリエントリを作成し、RegFlushKeyを呼び出して再起動し、まだそこにあるかどうかを確認します。そうでない場合、デバイスはレジストリ設定を保持せず、おそらく運が悪いでしょう。
于 2013-02-07T21:30:45.567 に答える