3

旅行中に異なるタイムゾーン間の移動を自動化しようとしていますが、Windows API/SDK を使用して「追加クロック」設定を更新する方法を誰かが知っているかどうか知りたいです。私は .NET と C# を使用しますが、生の API 呼び出しにも間違いなく満足しています。ありがとう!

Windows 日付と時刻コントロール パネルの追加のクロック設定

4

2 に答える 2

3

それはそれがどのように機能するかではありません。このような微調整ダイアログごとに 1 つの API があれば、winapi は巨大になります。代わりに、ダイアログはレジストリ キーを変更します。このキーは、後でクロックを表示するコードによって読み戻されます。

それらは、SysInternals の ProcMon を実行することで見つけることができます。[適用] ボタンをクリックする直前に開始し、その後すぐに停止します。トレースで使用されている HCKU\Control Panel\DateTime\AdditionalClocks を簡単に見つけることができます。ダイアログの設定をレジストリ値にマッピングするのは非常に簡単です。

Windows に属するレジストリ キーをハッキングするのはかなり難しいです。ただし、これが Windows の次のバージョンでも機能することを望まない限り、問題なく使用できます。実際にそれらを変更するには、変更を有効にするためにログオフとログオンが必要になる場合がありますが、私は試していません。

于 2012-04-17T01:24:08.373 に答える
1

FWIW は、レジストリから追加のクロック設定を取得する PowerShell コマンドです。

Get-ChildItem -Path "HKCU:\Control Panel\TimeDate\AdditionalClocks"
于 2021-02-16T17:39:29.483 に答える