如何用C语言换桌面背景

如何用C语言换桌面背景,第1张

可以用c语言控制DOS命令来控制注册表来实现啊,我给你举个例子吧

假如你要把D:\1,jpg这张图片设置为桌面背景的话你就可以这样写:

你先写个注册表,新建文本,输进以下代码:Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]

"WallpaperStyle"="2"

"Wallpaper"="D:\\1.jpg"

你保存为1.reg吧,再然后你再新建一个文本,输入以下代码:regedit /s D:\1.reg

保存为1.bat,

你在c语言的代码中你就这样写:

#include <stdio.h>

main()

{system("D:\\1.bat")}

这样你直接执行就可以了

http://baike.baidu.com/linkurl=6PvuxxSkXQwRxb7c3dituTHvPEgReN18QdyazwZ_zca7zINgoazzBfkaqORDUqlx0EWUOFfVLgmxuHuV4KaQ9a(资料参考如上)

BOOL SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni)

可以使用本API设置桌面墙纸,也可是使用它设置许多系统级参数,Good Luck!

这个是XP系统换bmp格式壁纸的方法,win7系统可能无效。

win7系统可以用vbs调用图片文件的右键菜单更换桌面壁纸。

以下是win7更改桌面壁纸的vbs代码

NUM = "E:\a.jpg" '壁纸图片路径

Set sh = CreateObject("Shell.Application")

Set FSO = CreateObject("Scripting.FileSystemObject")

Set f = FSO.GetFile(NUM)

Set vs = sh.NameSpace(f.ParentFolder.Path).ParseName(f.Name).Verbs

For Each v In vs

  If v.Name = "设置为桌面背景(&B)" Then v.DoIt

Next

WScript.Sleep 5000


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7907351.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存