检测Windows中的日期/时间格式更改

时间:2015-05-21 22:55:34

标签: windows winapi windows-runtime

我有一个长时间运行的应用程序(几乎总是显示)显示当前时间。目前,如果您更改时区,时间格式或语言格式不会更改,除非我退出并重新启动应用程序。如何检测这些更改何时可以立即刷新格式?

请注意,这是本机代码,而不是托管代码(我无法对其进行更改),因此任何只管理的代码都是正确的。

1 个答案:

答案 0 :(得分:5)

更改时区会向所有顶级窗口发送WM_TIMECHANGE消息,而更改时间格式会发送WM_SETTINGCHANGE消息。更改语言(系统区域设置)需要重新启动,因此不会发送消息。