3

我正在尝试在旅行时自动在不同时区之间移动,并且很好奇是否有人知道如何使用 Windows API/SDK 更新“附加时钟”设置。我将使用 .NET 和 C#,但肯定也会对原始 API 调用感到满意。谢谢!

Windows 日期和时间控制面板中的附加时钟设置

4

2 回答 2

3

这不是它的工作原理。如果每个像这样的小调整对话框都有一个 api,winapi 将会变得庞大。相反,对话框会更改注册表项,这些注册表项稍后会被显示时钟的任何代码读回。

您可以通过运行 SysInternals 的 ProcMon 找到它们。在单击“应用”按钮之前启动它,然后立即停止它。您可以轻松找到跟踪中使用的 HCKU\Control Panel\DateTime\AdditionalClocks。将对话框中的设置映射到注册表值非常简单。

破解属于 Windows 的注册表项是非常困难的。但是,只要您不希望这在 Windows 的下一个版本中仍然有效,您就可以侥幸成功。实际上更改它们可能需要注销和登录才能使更改生效,我没有尝试过。

于 2012-04-17T01:24:08.373 回答
1

这里的 FWIW 是一个 PowerShell cmd,它从注册表中获取额外的时钟设置:

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