标签: windows winapi windows-runtime
我有一个长时间运行的应用程序(几乎总是显示)显示当前时间。目前,如果您更改时区,时间格式或语言格式不会更改,除非我退出并重新启动应用程序。如何检测这些更改何时可以立即刷新格式?
请注意,这是本机代码,而不是托管代码(我无法对其进行更改),因此任何只管理的代码都是正确的。
答案 0 :(得分:5)
更改时区会向所有顶级窗口发送WM_TIMECHANGE消息,而更改时间格式会发送WM_SETTINGCHANGE消息。更改语言(系统区域设置)需要重新启动,因此不会发送消息。