如何更改桌面的颜色和桌面图标字体的颜色?
SetSysColors 只是一个临时做法,每次启动后就恢复了。我是不是应该直接写 注册表 color 那些值?
如果用注册表,我找不到一个 SystemParametersInfo 可以支持值来通知系统更改。 如果有,应该用哪个 SPI 值呢?
否则的话, 是不是应该向桌面窗口用 sendmessage 发送 wm_syscolorchange 来更改?可是我试过直接把颜色值发过去,是不会有反应的。如果用message,应该如何做和发送哪个消息呢?
还有一种我想到的,就是先改了注册表,然后用 setsyscolors ,就可以两全其美了。 但是, setsyscolors 还有一个缺陷,就会把所有支持系统颜色的窗体都改变了,比如我更改了 COLOR_CAPTIONTEXT ,就会发现很多窗口的标题栏都变色了。 我又不想这样。
所以,我只好到这里来询问,请各位指教。