我正在尝试在旅行时自动在不同时区之间移动,并且很好奇是否有人知道如何使用 Windows API/SDK 更新“附加时钟”设置。我将使用 .NET 和 C#,但肯定也会对原始 API 调用感到满意。谢谢!
最佳答案
这不是它的工作原理。如果像这样的每一个小调整对话框都有一个 api,则 winapi 将会变得庞大。相反,该对话框会更改注册表项,这些项稍后会被显示时钟的任何代码读回。
您可以通过运行 SysInternals 的 ProcMon 找到它们。在您单击“应用”按钮之前启动它,然后立即停止它。您可以轻松找到跟踪中使用的 HCKU\Control Panel\DateTime\AdditionalClocks。将对话框中的设置映射到注册表值非常简单。
破解属于 Windows 的注册表项非常困难。但是只要您不希望它在 Windows 的下一个版本中仍然有效,您就可以摆脱它。实际上更改它们可能需要注销和登录才能使更改生效,我没有尝试过。
关于c# - 如何使用 Windows SDK 更新 "Additional Clocks"设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10183688/