正如 yolu 可能已经注意到的那样,MS 在 Windows 10 中引入了一种现代的“主题”,涉及开始菜单和任务栏等基本操作系统元素。对于较新的版本,您可以选择“浅色”主题作为默认黑色主题的替代品。
我想知道是否有一个 API 或钩子可以优雅地(更重要的是)有效地实时检查主题更改(在 MS 文档中没有找到任何关于此的内容,但这些宝石通常很隐蔽,恕我直言)。
具体问题:当您有一个带有系统托盘图标的桌面应用程序时,您很有可能将其设计为明亮的。几乎所有现代 Windows 图标都具有这种风格(简单和白色,在黑色任务栏上产生良好的可读性)。现在您可以为浅色主题提供更暗风格的不同版本,但如何注意何时应用它呢?
我知道我现在正在使用的 HCU (Software/Microsoft/Windows/CurrentVersion/Themes/Personalize) 下的注册表项。但是,每 x 毫秒盲目检查一次更改似乎很尴尬。
如果没有这样的东西可用,我也很高兴听到一些关于更有效地实施这种检查的想法。