zoukankan      html  css  js  c++  java
  • How to change windows wallpaper in C#

    http://www.csharphelp.com/archives3/archive578.html
    http://www.codeproject.com/KB/dotnet/SettingWallpaperDotNet.aspx

    核心部分代码:
    using System.Runtime.InteropServices;

            public class WinAPI
            {
                [DllImport("user32.dll", CharSet = CharSet.Auto)]
                public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
                public const int SPI_SETDESKWALLPAPER = 20;
                public const int SPIF_SENDCHANGE = 0x2;
                public const int SPIF_UPDATEINIFILE = 0x01;

            }

             public void changeWallpaper(string path)
            {
                Microsoft.Win32.RegistryKey rkey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop",true);
                try
                {

                    if (rkey != null)
                    {
                        string currentWallpaper = rkey.GetValue(@"Wallpaper") as string;
                        if (currentWallpaper != null)
                        {
                            //key exists;
                            //rkey.SetValue(@"Wallpaper", textBox1.Text);
                            rkey.SetValue(@"WallpaperStyle", 1.ToString());
                            rkey.SetValue(@"TileWallpaper", 0.ToString());
                            string fileName = path;
                            if (fileName.ToLower().EndsWith(@".jpg"))
                            {
                                fileName = jepg2bmp(fileName);
                            }
                            //check file exists;
                            int nResult = WinAPI.SystemParametersInfo(WinAPI.SPI_SETDESKWALLPAPER, 0, fileName, WinAPI.SPIF_SENDCHANGE | WinAPI.SPIF_UPDATEINIFILE);
                            Console.WriteLine(nResult);
                        }
                    }
                }
                catch { }
            }
  • 相关阅读:
    Python MongoDB使用介绍
    算法网站
    无限级树状图css实现
    无限级别分类嵌套格式抓取
    无限级别分类
    计算多维数组到底是几维的
    获取无限级别分类
    mysql 重启
    radio 控制器function用法
    php-fpm 重启 nginx单独配置 重启
  • 原文地址:https://www.cnblogs.com/magicdlf/p/1059336.html
Copyright © 2011-2022 走看看