zoukankan      html  css  js  c++  java
  • C#更换桌面壁纸

    WallpaperHelper.cs文件:
    using Microsoft.Win32;
    using System.IO;
    using System.Runtime.InteropServices;
    
    namespace NPOIDemo
    {
        /// <summary>
        /// 更换壁纸
        /// </summary>
        public class WallpaperHelper
        {
            [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
            public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
    
            /// <summary>
            /// 更换壁纸
            /// </summary>
            /// <param name="fileName">壁纸文件的路径</param>
            /// <returns>操作结果:true为更换成功,false为更换失败</returns>
            public static bool ChangeWallPaper(string fileName)
            {
                if (string.IsNullOrEmpty(fileName))
                {
                    return false;
                }
                if (File.Exists(fileName) == false)
                {
                    return false;
                }
    
                fileName = Path.GetFullPath(fileName);
                var nResult = SystemParametersInfo(20, 1, fileName, 0x1 | 0x2); //更换壁纸
                if (nResult == 0)
                {
                    return false;
                }
                else
                {
                    RegistryKey hk = Registry.CurrentUser;
                    RegistryKey run = hk.CreateSubKey(@"Control PanelDesktop");
                    run.SetValue("Wallpaper", fileName);
    
                    return true;
                }
            }
        }
    }

    调用示例:

    var fileDialog = new OpenFileDialog();
    fileDialog.Filter = "所有文件(*.*)|*.*";
    if (fileDialog.ShowDialog() == true)
    {
        var fileName = fileDialog.FileName;
        WallpaperHelper.ChangeWallPaper(fileName);
    }
  • 相关阅读:
    DNS 域名系统服务
    tomcat
    mysql+redis
    centos7搭建lnmp
    redis安装
    redis 高级应用
    ubuntu,安装、配置和美化(1)
    解决大于5.7版本mysql的分组报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
    交换机常用命令
    SSH爆破应急响应
  • 原文地址:https://www.cnblogs.com/wzwyc/p/14446840.html
Copyright © 2011-2022 走看看