アプリケーションで API を介して DST とタイム ゾーンを変更する必要があります。次のリンクの最後までに「SetTimeZoneInformation」の使用例を変更してコピーし、実行しました: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724944(v=vs.85) .aspx
私の時間設定は、トレイまたはコントロール パネルの時間設定に反映されるはずだと思います。しかし、何も起こりません。
次のことにも注意が必要です。
このコードは、「HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation」キーの内容を変更します。また、「HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\my time zone」スレッドに変更はありません。しかし、これは私が探しているものです!
C++ で API を使用して「タイム ゾーン」を変更する方法はありますか?
追加(ここで編集する必要がある回答から):
つまり、私の目標は、自分のアプリケーションを Win7 で動作させることです。既存の機能は MANUAL DST サポートを使用します。したがって、この手動の DST および GMT オフセット設定を Win7 の設定と同期させる必要があります。私が理解したように、 SetTimeZoneInformation 関数は、入力に従って既存のタイムゾーンのセットからタイムゾーンを見つけるようなことを試みます。入力に等しいタイム ゾーンがない場合、Win7 はデフォルトのもの、たとえば UTC-12 を使用し、「現在のタイム ゾーンが認識されない」ことをユーザーに通知します。
では、それを実現するには、どのようなアプローチを使用すればよいでしょうか。