夏時間に関する問題を解決しようとしています。コードは、.net 2.0 fw に組み込まれた Windows XP で実行されます。1つの小さな問題を除いて、すべてが機能しています。要件は、日付と時刻を設定するウィンドウである TimeDate.cpl パネルでプログラムによって夏時間設定を設定することです。これを行う唯一の方法は、レジストリ エントリを作成することであり、これは機能します。ただし、TimeDate ウィンドウを物理的に開き、タイムゾーン パネルをクリックして [適用] をクリックするまでは有効になりません。再起動してもそれはできません。私の質問は次のとおりです。私の C# アプリケーションで TimeDate ウィンドウを開き、[適用] をクリックする方法はありますか?
1 に答える
0
そもそも間違ったことをしているからです。:-)
上記の関数は、明らかに XP Embedded では使用できません。残りは有効です。SetDaylightTime
これを行う適切な方法は、ローカル タイムゾーンで夏時間が有効かどうかを示すパラメーターを受け入れるAPI 関数を使用することです。
レジストリを使用する場合、TimeDate コントロール パネル アプレットは必要ありません。例として、夏時間のレジストリ設定のコード サンプルを使用して、コードで直接実行できます。RegFlushKey
コード内のへの呼び出しに注目してください。変更を永続化します。また、変更はすぐにではなく、次の再起動時に有効になることにも注意してください。これは、WinXP デスクトップ (および Vista/Win7、IIRC) も同様に機能する方法です。
于 2012-08-22T20:36:50.630 に答える