请问用C#如何实现更换系统壁纸与屏保,正解另开帖给分100,顶者有分!

qiezicc 2005-07-25 01:50:42
如果有完整源码有望再加分100,望高手指点.......
...全文
513 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiezicc 2005-08-02
  • 打赏
  • 举报
回复
这个问题的墙纸部分依赖于IActiveDesktop接口和屏保依赖于SystemParametersInfo;
该帖未解决问题就不另开帖给分,抱歉!
qiezic 2005-07-26
  • 打赏
  • 举报
回复
up
qiezic 2005-07-26
  • 打赏
  • 举报
回复
up
qiezic 2005-07-26
  • 打赏
  • 举报
回复
现在更换壁纸的问题已基本解决,请问如何更换屏保?
qiezicc 2005-07-26
  • 打赏
  • 举报
回复
up
qiezicc 2005-07-25
  • 打赏
  • 举报
回复
up
jinghu009 2005-07-25
  • 打赏
  • 举报
回复
新手,学习中。。。
ctidea_binzi 2005-07-25
  • 打赏
  • 举报
回复
应该是调用windows的Dll文件

学习中~~~~~
qiezicc 2005-07-25
  • 打赏
  • 举报
回复
up
nzy511 2005-07-25
  • 打赏
  • 举报
回复
顶~
qiezicc 2005-07-25
  • 打赏
  • 举报
回复
any这个应该是string吧?
难道更换的壁纸只能是bmp格式的,其它格式的怎么能,如:gif、jpg等等?
还有壁纸的平铺、拉伸等属性怎么调?
okyzx 2005-07-25
  • 打赏
  • 举报
回复
声明改API,再调用
using System.Runtime.InteropServices

[DllImport("user32.dll", EntryPoint="SystemParametersInfoA")]
static extern int32 SystemParametersInfo (int32 uAction, int32 uParam, any lpvParam, int32 fuWinIni);
private const int SPI_SETDESKWALLPAPER = 20;

SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\\temp\\a.bmp",0);
qiezicc 2005-07-25
  • 打赏
  • 举报
回复
是User32.dll里的
qiezicc 2005-07-25
  • 打赏
  • 举报
回复
从上帖找到这个API:
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, "c:\temp\shit.bmp",0);
SystemParametersInfo(20,1,systempath,0x1|0x2);
但不清楚用法,请指教!
CSDNATM 2005-07-25
  • 打赏
  • 举报
回复
我有一个源码,但是现在好象找不到了!
http://community.csdn.net/Expert/topic/3922/3922432.xml?temp=.6383325
fxyfx 2005-07-25
  • 打赏
  • 举报
回复
mark
qiezicc 2005-07-25
  • 打赏
  • 举报
回复
楼上,c#里面找不到类似类呀,能给点c#的代码吗,谢谢!
oyljerry 2005-07-25
  • 打赏
  • 举报
回复
pActiveDesktop->SetWallpaper

111,130

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧