当前位置: 源码素材网 » C#教程 » 详情页

Windows修改注册表改变桌面壁纸-C#代码

  •   时间:2020-04-20
  • 概述:桌面背景

C#通过修改Windows设置来改变桌面的壁纸,比在Windows中提供的方法更直接,不过操作上可能没有可视化的体验好,具体的实现过程如下代码所示:

namespace SetBackByRegistry
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFile = new OpenFileDialog();//创建打开对话框对象
            //设置文件的类型
            openFile.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
            if (openFile.ShowDialog() == DialogResult.OK)//判断是否选择了文件
                textBox1.Text = openFile.FileName;//显示选择的文件名
        }
        private void button2_Click(object sender, EventArgs e)
        {
            string P_str_Path = textBox1.Text;//记录图片路径
            RegistryKey myRKey = Registry.CurrentUser;//获取册注表中的基表
            myRKey = myRKey.OpenSubKey("Control Panel\\Desktop", true);//检索指定的子项
            //通过调用RegistryKey对象的SetValue方法设置桌面背景
            myRKey.SetValue("WallPaper", P_str_Path);
            myRKey.SetValue("TitleWallPaper", "2");
            myRKey.Close();//关闭注册表
            MessageBox.Show("桌面背景已经更改,请重新启动计算机!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
}

需要完整代码的,可在此下载:C# 通过注册表设置桌面背景

    相关声明:

      若“Windows修改注册表改变桌面壁纸-C#代码”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。