找回密码
 加入
搜索
查看: 2282|回复: 4

关于刷新桌面的问题

[复制链接]
发表于 2009-4-28 17:36:50 | 显示全部楼层 |阅读模式
本帖最后由 zjimmy 于 2009-4-28 19:24 编辑

本意是修改桌面背景并刷新,查了很多资料,始终没有一个有效的方法刷新桌面~~
(强制关闭explorer.exe或者强制关闭桌面句柄都可以强制重启桌面,但是不好用。。)

Run ("RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters")
DllCall("user32.dll","int","SendMessageTimeout","hwnd",65535,"int",26,"int",0,"int",0,"int",0,"int",1000,"str","dwResult")
DllCall("user32", "int", "SystemParametersInfo", "int", 20, "int", 1, "str", $bmpFile, "int", 1)




结题,代码有效,只是自己测试有问题
发表于 2009-4-28 18:44:53 | 显示全部楼层
1,使用GDI+把JPG转换为BMP.(系统设置壁纸也是先转换的)
2.设置BMP为壁纸.
 楼主| 发表于 2009-4-28 18:50:31 | 显示全部楼层
1,使用GDI+把JPG转换为BMP.(系统设置壁纸也是先转换的)
2.设置BMP为壁纸.
thesnow 发表于 2009-4-28 18:44


晕倒,这些我知道,也成功设置了bmp为壁纸,剩下的就是桌面刷新、显示壁纸的问题。。。
发表于 2009-4-28 22:50:45 | 显示全部楼层
本帖最后由 lyb0618 于 2009-4-28 22:54 编辑

直接修改注册表,桌面背景位置,如果你用JPG得先转,用BMP修改后,直接刷新注册表就行了
   RegWrite('HKCU\Control Panel\Desktop','Wallpaper','reg_sz',"c:\windows\system32\desk.bmp")
   DllCall("user32","int","SystemParametersInfo","int",20,"int",0,"str","c:\windows\system32\desk.bmp","int",0)
发表于 2009-5-3 21:57:21 | 显示全部楼层
学习了,注册表文件好啊
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2025-1-12 21:46 , Processed in 0.221041 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表