Qt设置电脑桌面壁纸 您所在的位置:网站首页 怎样设置高清电脑壁纸 Qt设置电脑桌面壁纸

Qt设置电脑桌面壁纸

2024-07-12 02:32| 来源: 网络整理| 查看: 265

通过修改桌面壁纸的注册表值达到修改桌面图片的功效。 查找桌面图片的注册表位置: 快捷键win + R 输入 regedit 回车 在这里插入图片描述 在这里插入图片描述 注册表路径找出来后,新建一个qt的控制台应用程序,这里需要编辑注册表的值(图片路径),需要用QSettings类及windows API SystemParametersInfoA,先把两者需要的头文件加上 #include #include “windows.h” 这里将设置桌面图片过程写了了接口setDesktopImage,main.cpp全部代码如下

#include #include #include "windows.h" void setDesktopImage();//定义在main函数下面 int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); setDesktopImage(); return a.exec(); } void setDesktopImage() { //壁纸注册表表 QSettings wallPaper("HKEY_CURRENT_USER\\Control Panel\\Desktop", QSettings::NativeFormat); //新的桌面图片路径 QString path("D:/xxx/xxx/xxx.png"); //给壁纸注册表设置新的值(新的图片路径) wallPaper.setValue("Wallpaper",path); QByteArray byte = path.toLocal8Bit(); //调用windowsAPI SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, byte.data(), SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); }

运行,ok!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有