c#获取windows桌面背景代码示例

 更新时间:2013年12月05日 16:51:06   作者:  
这篇文章主要介绍了c#获取windows桌面背景的方法,大家参考使用吧

复制代码 代码如下:

#region 获取windows桌面背景
        [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
        public static extern int SystemParametersInfo(int uAction, int uParam, StringBuilder lpvParam, int fuWinIni);

        private const int SPI_GETDESKWALLPAPER = 0x0073;
        #endregion


void WindowsBtn_Click(object sender, RoutedEventArgs e)
        {
            //定义存储缓冲区大小
            StringBuilder s = new StringBuilder(300);
            //获取Window 桌面背景图片地址,使用缓冲区
            SystemParametersInfo(SPI_GETDESKWALLPAPER, 300, s, 0);
            //缓冲区中字符进行转换
            string wallpaper_path = s.ToString(); //系统桌面背景图片路径
         }

调用windows api获取

使用的时候需要注意StringBuilder的大小不能小于255,因为windows的路径最大支持255,如果定义过小...

如果当前系统桌面无背景或为纯色则返回空.

相关文章

  • C#影院售票系统毕业设计(1)

    C#影院售票系统毕业设计(1)

    这篇文章主要介绍了C#影院售票系统毕业设计,献上了9个类的设计,需要的朋友可以参考下
    2015-11-11
  • C# log4net 日志输出的实现示例

    C# log4net 日志输出的实现示例

    本文主要介绍了C# log4net 日志输出的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#使用IronPython调用Python的实现

    C#使用IronPython调用Python的实现

    本文主要介绍了C#使用IronPython调用Python的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#中GridView动态添加列的实现方法

    C#中GridView动态添加列的实现方法

    这篇文章主要介绍了C#中GridView动态添加列的实现方法,涉及C#中GridView的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 详解C# Socket编程笔记

    详解C# Socket编程笔记

    这篇文章主要介绍了详解C# Socket编程笔记,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • 解决C#调用dll提示

    解决C#调用dll提示

    下面小编就为大家分享一篇解决C#调用dll提示"试图加载格式不正确的程序"问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C#对文件名智能排序的算法

    C#对文件名智能排序的算法

    这篇文章介绍了C#对文件名智能排序的算法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • VS2010写的程序在自己电脑可以运行、其他电脑上不能运行的解决方案

    VS2010写的程序在自己电脑可以运行、其他电脑上不能运行的解决方案

    自己用Visual Studio 2010 旗舰版写了一个软件,在自己电脑上运行完全没有问题,但是拷贝到其他人电脑上之后不管双击还是以管理身份运行,均没有反应,进程管理器中相关进程也只是一闪而过
    2013-04-04
  • C#为控件添加自定义事件及自定义触发

    C#为控件添加自定义事件及自定义触发

    C#本身提供了很强大的控件库,但是很多控件库的功能只是一些基本的功能,本文主要介绍了C#为控件添加自定义事件及自定义触发,具有一定的参考价值,感兴趣的可以了解一下
    2022-04-04
  • C#重启远程计算机的代码

    C#重启远程计算机的代码

    C#重启远程计算机的代码...
    2007-04-04

最新评论