通过修改桌面壁纸的注册表值达到修改桌面图片的功效。
查找桌面图片的注册表位置:
快捷键win + R 输入 regedit 回车


注册表路径找出来后,新建一个qt的控制台应用程序,这里需要编辑注册表的值(图片路径),需要用QSettings类及windows API SystemParametersInfoA,先把两者需要的头文件加上
#include
#include “windows.h”
这里将设置桌面图片过程写了了接口setDesktopImage,main.cpp全部代码如下

#include <QCoreApplication>
#include <QSettings>
#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();//调用windowsAPISystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, byte.data(), SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);}

运行,ok!

Qt设置电脑桌面壁纸相关推荐

  1. win10怎么将计算机放桌面壁纸,Win10专业版无法设置电脑桌面壁纸怎么办?

    原标题:Win10专业版无法设置电脑桌面壁纸怎么办? Win10专业系统用户使用计算机操作系统时,你只能是黑色的,你不能设置壁纸,然后win10专业版无法设置计算机桌面壁纸?许多用户不知道如何处理它. ...

  2. plt.scatter设置点大小_设置电脑桌面壁纸图文教程,下载图片设置计算机系统屏幕背景方法...

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 我们改变桌面背景,需要有一些图片,我个人是在百度图片中下载图片,打开浏览器进入百度图片网站后,输入壁 ...

  3. 怎么设置计算机桌面壁纸,电脑桌面壁纸怎么设置?

    不少朋友还用的电脑默认背景图,相信其中很大一部分是还不很清楚怎么设置电脑桌面的电脑小白用户. 电脑桌面壁纸就像电脑的衣服,可以经常更换,获得不同的心情. 今天就给大家分享一些简单快速的电脑桌面壁纸设置 ...

  4. 怎么设置计算机桌面壁纸,电脑桌面壁纸无法设置如何处理

    通常情况下,我们都可以根据自己的喜好来手动更换电脑桌面壁纸的.不过,也有一些朋友会遇到电脑桌面壁纸不能设置的情况,这该怎么办呢?我们要如何操作?接下来,就随系统城小编一起看看具体方法. 具体如下: 1 ...

  5. 计算机无法设置壁纸黑屏,win10电脑桌面壁纸变黑屏怎么修复_win10壁纸总是消失黑屏如何解决...

    对于新入手的win10系统电脑,许多用户都不满意系统自带的经典壁纸,因此在拿到电脑时也会将其进行更换,但是最近有的用户发现自己的win10电脑桌面壁纸变成黑屏了,怎么换壁纸也是同个效果,那么win10 ...

  6. 计算机桌面图片怎么设置大小,怎么设置桌面壁纸大小

    很多人都知道怎麽设置电脑桌面,可真正找到适合自己屏幕的可能很少,图片或大或小,小编为大家分享了设置桌面壁纸大小的方法,下面大家跟着小编一起来了解一下吧. 设置桌面壁纸大小方法 先查看自己电脑屏幕分辨率 ...

  7. html桌面壁纸教程,Photoshop设计简易版的电脑桌面壁纸教程

    这篇教程主要是向大家介绍如何使用Photoshop设计简易版的电脑桌面壁纸,这一次的壁纸制作过程很简单哟,灵感来源是来自好朋友翻唱的歌曲"旅行者某某号",推荐过来,喜欢的朋友一起来 ...

  8. win10计算机中删除桌面,win10系统电脑桌面壁纸历史记录怎么删除

    信任许多win10用户都有过替换电脑桌面壁纸的阅历,并且只需咱们之前有运用过的桌面壁纸都会呈现在个性化界面里,可是有许多win10用户想要将这些运用过的壁纸历史记录删去,那么详细该怎么删去壁纸历史记录 ...

  9. 计算机桌面曝光,win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法...

    原标题:win7电脑桌面壁纸曝光过高影响图标怎么办?亲测实用解决方法 现在用win7系统的人应该还是挺多的吧,虽然说windows家族已经升级到现在的win11了,相信大多数人家用的电脑系统还是win ...

最新文章

  1. SQL与NoSQL区别-查询方式
  2. 数据库查询速度极慢【个人工作问题解决过程记录】
  3. SpringBoot整合Shiro权限框架
  4. leetcode 1074. 元素和为目标值的子矩阵数量(map+前缀和)
  5. SharePoint【学习笔记】-- SharePoint 2010 技术参数整理
  6. HDU 5741 Helter Skelter(构造法)
  7. oracle rac openstack,利用 Chef 实现 OpenStack 块存储多节点的自动化部署
  8. Day4 dict和set
  9. 集合类型及其操作(复习)
  10. 《云计算:概念、技术与架构》一1.5 书写惯例
  11. 如何使用postman测试服务器的性能,如何用Postman测试API
  12. 图像处理实战-Python编程进阶
  13. Linux——常用文件管理命令(必会)
  14. java与数据库连接实验报告_数据库原理与应用java实验报告
  15. openwrt开机自启动脚本编写
  16. Keil工程窗口各项图标描述
  17. 阿里云 IoT 物联网平台 MQTT 通讯模式
  18. createrepo:创建本地源
  19. 基于单片机的超声波测距
  20. 计算机用户被锁定如何解除,计算机被锁定怎样解除?用户受限又怎样解除?

热门文章

  1. C语言show用法,show的用法和短语例句
  2. jquery动态加载图片数据
  3. c语言程序设计猴博士资源,猴博士课堂C语言学习笔记第三弹
  4. czl蒻蒟的OI之路9
  5. eclipse使用性能剖析工具TPTP的较好方案
  6. 美团在外卖市场一家独大,但餐饮商家对高企的佣金抽成日益不满
  7. 外文版计算机科学期刊,EI(SCI) 收录国外英文期刊(计算机类)
  8. Postman教程-Send Requests相关的基本操作
  9. 用关联规则和聚类探索药物配伍规律
  10. c语言编程工具栏没有了,2009计算机二级C语言:工具栏,可拖动,并在被隐藏的地方显示的实现代码...