如何编程让系统恢复默认主题

YourKing 2009-08-20 03:37:00
如题。
不同的电脑可能会用不同的主题,但是目前碰到个情况是程序需要在固定的主题下才可以正确工作,想问一下怎么样编程实现设置系统主题。当然手动在显示属性里是可以设置的了,只是想用代码来实现,不知道各位大侠有什么高招请帮忙指导下,谢谢了。
...全文
89 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MoXiaoRab 2009-08-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengrx 的回复:]
去MSDN查一下SystemParametersInfo这个API就可以了
[/Quote]
SystemParametersInfo貌似可以换桌面,鼠标指针,但是是不能换主题的
zngsai 2009-08-20
  • 打赏
  • 举报
回复
不会,帮顶!
晒月光的青蛙 2009-08-20
  • 打赏
  • 举报
回复
楼上的代码是设置桌面的吧,但是楼主要的是设置主题啊
雪影 2009-08-20
  • 打赏
  • 举报
回复
桌面主题设置
IActiveDesktop   *pActiveDesktop;  

HRESULT hr;
CoInitialize(NULL);

hr = CoCreateInstance(CLSID_ActiveDesktop,
NULL,
CLSCTX_INPROC_SERVER,
IID_IActiveDesktop,
(void**)&pActiveDesktop);

COMPONENTSOPT comps;
comps.dwSize = sizeof comps;
comps.fEnableComponents = TRUE;
comps.fActiveDesktop = TRUE;

pActiveDesktop->SetDesktopItemOptions(&comps,0);

if (FAILED(pActiveDesktop->SetWallpaper(L"C:\\cy002.jpg",0)))
return;

pActiveDesktop->ApplyChanges(AD_APPLY_ALL|AD_APPLY_FORCE);

pActiveDesktop->Release();
CoUninitialize();
fengrx 2009-08-20
  • 打赏
  • 举报
回复
去MSDN查一下SystemParametersInfo这个API就可以了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧