精易论坛

标题: 炫使用嵌入C++代码修改桌面壁纸 [打印本页]

作者: hxznhf    时间: 2024-11-19 19:50
标题: 炫使用嵌入C++代码修改桌面壁纸
注:网上很多例子是使用SystemParametersInfoA来设置壁纸,包括易语言很多例子也是,但是这个API并不能对壁纸的平铺样式做设置,这里需要使用支持更完整的IActiveDesktop (COM接口)


1、首先在网上随便抄一段C++设置壁纸的代码或者让AI写一个(关键词:IActiveDesktop ),用 #嵌入代码、#嵌入代码结束 包含C++代码,如果抄的代码没有提供头文件,前面记得加上需要的头文件(不知道就问AI):



2、然后在common.xh文件中声明一下这个C++代码定义好的 SetWallpaper 函数和需要用到的壁纸相关的常量值:
common.xh 文件中的声明目的是让IDE提供自动补全和帮助提示,并不会参与编译,因为嵌入C++代码不会被IDE语法解析,最终是直接被C++编译器处理。




3、搞定之后就可以开始调用这个命令设置壁纸了:




注:IActiveDesktop 接口允许客户Duan程序管理本地计算机上的 桌面项 壁纸,感兴趣的可以查文档学习。
微软官方文档:https://learn.microsoft.com/zh-cn/windows/win32/api/shlobj_core/nn-shlobj_core-iactivedesktop





作者: 呵呵仙    时间: 2024-11-19 21:05
谢谢大佬分享,我也来分享一下!以前写好的一个API函数!




作者: 炫彩界面库    时间: 2024-11-19 22:25
小白学习了
作者: abcfox    时间: 2024-11-19 22:47
感谢分享
作者: adssdsadssdsdsa    时间: 2024-11-19 23:49
有点意思,比火山那个方便的多。
作者: yhsceo    时间: 2024-11-20 07:31
1111111111111111111




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4