adow
随笔- 7  文章- 1  评论- 12 
博客园  首页  新随笔  联系  管理  订阅 订阅
c#设置桌面壁纸

其实就是调用系统api而已,原型是:

BOOL WINAPI SystemParametersInfo(
  __in          UINT uiAction,
  __in          UINT uiParam,
  __in_out      PVOID pvParam,
  __in          UINT fWinIni
);

 

1using System.Runtime.InteropServices;
      //////声明下
2[DllImport("user32.dll", EntryPoint = "SystemParametersInfoA")]
3static extern Int32 SystemParametersInfo(Int32 uAction, Int32 uParam, string lpvParam, Int32 fuWinIni);//////lpvParam要设置成string
4private const int SPI_SETDESKWALLPAPER = 20;
5
6SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, 1);/////调用,filename为图片地址,最后一个参数需要为1,0的话在重启后就变回原来的了

至少vista下成功了。
posted on 2008-01-15 22:36 adow 阅读(535) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 adow