A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


每间隔10分钟环c:\pic\目录下随机挑选一张图片作为桌面壁纸
public enum ShowType
         {
             居中,
             平铺,
             拉伸
         }

        [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
         public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
         private FileInfo[] file = null;

        private void timer1_Tick(object sender, EventArgs e)
         {
             Random rd = new Random();
             int index = rd.Next(1, file.Length);
             string path = file[index].DirectoryName + "\\" + file[index].Name;
             SystemParametersInfo(20, 1, path, 1);
         }

        private void Form1_Load(object sender, EventArgs e)
         {
             //设置墙纸显示方式
             SetShowType(ShowType.拉伸);
             file = GetFile();
             timer1.Start();
         }

        public void SetShowType(ShowType type)
         {
             RegistryKey myRegKey = Registry.CurrentUser.OpenSubKey(@"Control Panel\desktop", true);
             if (type == ShowType.平铺)
             {
                 myRegKey.SetValue("TileWallpaper", "1");
                 myRegKey.SetValue("WallpaperStyle", "0");
             }
             else if (type == ShowType.居中)
             {
                 myRegKey.SetValue("TileWallpaper", "0");
                 myRegKey.SetValue("WallpaperStyle", "0");
             }
             else if (type == ShowType.拉伸)
             {
                 myRegKey.SetValue("TileWallpaper", "0");
                 myRegKey.SetValue("WallpaperStyle", "2");
             }
             myRegKey.Close();
         }

        public FileInfo[] GetFile()
         {
             DirectoryInfo dirInfo = new DirectoryInfo("c:\\pic");
             return dirInfo.GetFiles();
         }

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
赞一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马