你好,
欢迎来到 Microsoft Q&A!
WM_SETTINGCHANGE消息:当应用程序更改系统参数时,应将WM_SETTINGCHANGE发送到所有顶级窗口。当 SystemParametersInfo 函数更改系统范围的设置或策略设置发生更改时,发送到所有顶级窗口的消息。
WM_THEMECHANGED消息:在主题更改事件之后广播到每个窗口。在 SetWindowTheme 调用结束时,将向窗口发送一条WM_THEMECHANGED消息。
就我而言,当您从设置中更改系统主题时,您将收到WM_SETTINGCHANGE消息。
当我从设置中更改系统主题时,我观察到WM_SETTINGCHANGE被调用了几次
“设置”应用使用 SendMessageTimeout 广播WM_SETTINGSCHANGE消息,该消息将WM_SETTINGCHANGE消息发送到所有顶级窗口。在每个窗口超时之前,该函数不会返回。因此,总等待时间最多可以等于 uTimeout 的值乘以顶级窗口的数量。因此,您可能会收到多条消息。
我建议你可以参考这个线程:
如果答案是正确的解决方案,请单击“接受答案”并请投赞成票。如果您对此答案有其他疑问,请点击“评论”。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知
0 个注释无注释报告问题