我想了解当我们更改区域设置,特别是日期时间和语言时,发送了哪些win消息。
我知道当窗口主题更改时,我们会收到WM_THEMECHANGED。
我想了解当我们更改区域设置,特别是日期时间和语言时,发送了哪些win消息。
我知道当窗口主题更改时,我们会收到WM_THEMECHANGED。
WM_SETTINGSCHANGE 用于区域设置,WM_TIMECHANGE 用于时间更改。
在语言更改之前会收到 WM_INPUTLANGCHANGEREQUEST(您可以选择接受或拒绝更改),然后在成功更改语言后收到 WM_INPUTLANGCHANGE(如果将 WM_INPUTLANGCHANGEREQUEST 传递给 DefWindowProc)。
每当系统时间更改时,都会发送WM_TIMECHANGE。
WM_SETTINGCHANGE也会在某些修改发生时发送。但是,这是由更改设置的应用程序自愿完成的。可以假设标准控制面板小程序是公平的参与者。