递归火山软件开发平台

标题: 求火山修改壁纸命令 [打印本页]

作者: Q624353765    时间: 2024-6-4 19:13
标题: 求火山修改壁纸命令
**电脑没有激活,修改不了壁纸。
现在想制作一款软件能够切换壁纸的功能。
求大佬帮忙封装一个修改壁纸的方法

作者: urenai    时间: 2024-6-4 19:23

  1. SystemParametersInfo
复制代码
  1. #include <windows.h>
  2. #include <string>

  3. // 修改Windows桌面壁纸的函数
  4. bool setWallpaper(const std::wstring& imagePath) {
  5.     // 确保图片路径存在
  6.     if (!std::filesystem::exists(imagePath)) {
  7.         return false; // 图片文件不存在
  8.     }

  9.     // 调用SystemParametersInfo函数设置壁纸
  10.     int result = SystemParametersInfo(
  11.         SPI_SETDESKWALLPAPER, // 功能代码,用于设置桌面壁纸
  12.         0,                    // 不使用此参数(需为0)
  13.         imagePath.c_str(),     // 壁纸图片文件路径
  14.         SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE); // 更新INI文件并发送变化通知

  15.     // 检查操作是否成功
  16.     return result != 0;
  17. }

  18. int main() {
  19.     std::wstring imagePath = L"C:\\path\\to\\your\\image.jpg"; // 请替换为实际图片路径
  20.     if (setWallpaper(imagePath)) {
  21.         std::cout << "壁纸设置成功!" << std::endl;
  22.     } else {
  23.         std::cout << "设置壁纸时发生错误。" << std::endl;
  24.     }
  25.     return 0;
  26. }
复制代码






作者: urenai    时间: 2024-6-4 19:25
你运气真好,我已经很多天没开机了,上了就看到你的贴子。。
作者: 呵呵仙8    时间: 2024-6-4 23:23
本帖最后由 呵呵仙8 于 2024-6-4 23:27 编辑
urenai 发表于 2024-6-4 19:25
你运气真好,我已经很多天没开机了,上了就看到你的贴子。。

有趣.谢谢提供函数!真成功了!
(, 下载次数: 18)

(, 下载次数: 19)

(, 下载次数: 19)

作者: Q624353765    时间: 2024-6-7 18:44
urenai 发表于 2024-6-4 19:23

能帮我封装到火山吗,不懂c++
作者: urenai    时间: 2024-6-7 19:56
Q624353765 发表于 2024-6-7 18:44
能帮我封装到火山吗,不懂c++

不好意思。现在每天上班累的跟个狗一样,一点都不想动。


作者: hcwanz    时间: 2024-6-9 17:50
<火山程序 类型 = "通常" 版本 = 1 />

方法 置壁纸 <类型 = 逻辑型 @禁止流程检查 = 真>
参数 图片路径 <类型 = 文本型>
{
    如果 (文件是否存在 (图片路径))
    {
        @ return 0!=SystemParametersInfo(SPI_SETDESKWALLPAPER, 0,(PVOID)@<图片路径>.GetText(),SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
    }
    返回 (假)
}

作者: 兵三进一    时间: 2024-6-10 07:57
hcwanz 发表于 2024-6-9 17:50
方法 置壁纸
参数 图片路径
{

谢谢分享




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4