Windows 如何撤消SetSysColor()?

Windows 如何撤消SetSysColor()?,windows,colors,c++-cli,systemcolors,Windows,Colors,C++ Cli,Systemcolors,所以我执行: int elements[2] = {COLOR_HIGHLIGHT,COLOR_HIGHLIGHTTEXT}; DWORD newColors[2]; newColors[0] = Color::IndianRed.ToArgb(); newColors[1] = Color::Maroon.ToArgb(); SetSysColors(2,elements,newColors); 我想它可能会做我希望它不会做的事。。但现在我选择的一切都是这样的: 我的系统的默认值是什么

所以我执行:

int elements[2] = {COLOR_HIGHLIGHT,COLOR_HIGHLIGHTTEXT};
DWORD newColors[2];

newColors[0] = Color::IndianRed.ToArgb();
newColors[1] = Color::Maroon.ToArgb();

SetSysColors(2,elements,newColors);
我想它可能会做我希望它不会做的事。。但现在我选择的一切都是这样的:

我的系统的默认值是什么?我正在运行Windows 10。

引用:

但是,此功能仅影响当前会话。系统终止时,不会保存新颜色

只需重新启动计算机。

引用:

但是,此功能仅影响当前会话。系统终止时,不会保存新颜色


只需重新启动计算机。

甚至只需注销并重新登录。甚至只需注销并重新登录。