一个工具类,让你用C#换桌面墙纸

参考了这篇文章:

http://blog.csdn.net/sonyicn/archive/2006/05/20/746280.aspx

 

现实代码如下:

 

 

一个工具类,让你用C#换桌面墙纸 using  System;
一个工具类,让你用C#换桌面墙纸
using  System.Collections.Generic;
一个工具类,让你用C#换桌面墙纸
using  System.Text;
一个工具类,让你用C#换桌面墙纸
using  System.Runtime.InteropServices;
一个工具类,让你用C#换桌面墙纸
using  Microsoft.Win32;
一个工具类,让你用C#换桌面墙纸
using  System.IO;
一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸
namespace  RockLib
一个工具类,让你用C#换桌面墙纸
{
一个工具类,让你用C#换桌面墙纸    
public class Utils
一个工具类,让你用C#换桌面墙纸    
{
一个工具类,让你用C#换桌面墙纸        
/// <summary>
一个工具类,让你用C#换桌面墙纸        
/// Change user's desktop wallpaper
一个工具类,让你用C#换桌面墙纸        
/// </summary>
一个工具类,让你用C#换桌面墙纸        
/// <param name="picturePath"></param>
一个工具类,让你用C#换桌面墙纸        
/// <param name="style"></param>
一个工具类,让你用C#换桌面墙纸        
/// <returns></returns>

一个工具类,让你用C#换桌面墙纸        public static bool ChangeWallPaper(string picturePath, WallPaperStyle style)
一个工具类,让你用C#换桌面墙纸        
{
一个工具类,让你用C#换桌面墙纸            RegistryKey myRegKey 
= Registry.CurrentUser.OpenSubKey("Control Panel\\desktop"true);
一个工具类,让你用C#换桌面墙纸            
switch (style)
一个工具类,让你用C#换桌面墙纸            
{
一个工具类,让你用C#换桌面墙纸                
case WallPaperStyle.Center:
一个工具类,让你用C#换桌面墙纸                    myRegKey.SetValue(
"TileWallpaper""0");
一个工具类,让你用C#换桌面墙纸                    myRegKey.SetValue(
"WallpaperStyle""0");
一个工具类,让你用C#换桌面墙纸                    
break;
一个工具类,让你用C#换桌面墙纸                
case WallPaperStyle.Tile:
一个工具类,让你用C#换桌面墙纸                    myRegKey.SetValue(
"TileWallpaper""1");
一个工具类,让你用C#换桌面墙纸                    myRegKey.SetValue(
"WallpaperStyle""0");
一个工具类,让你用C#换桌面墙纸                    
break;
一个工具类,让你用C#换桌面墙纸                
case WallPaperStyle.Stretch:
一个工具类,让你用C#换桌面墙纸                    myRegKey.SetValue(
"TileWallpaper""0");
一个工具类,让你用C#换桌面墙纸                    myRegKey.SetValue(
"WallpaperStyle""2");
一个工具类,让你用C#换桌面墙纸                    
break;
一个工具类,让你用C#换桌面墙纸                
default:
一个工具类,让你用C#换桌面墙纸                    
throw new NotSupportedException("style");                    
一个工具类,让你用C#换桌面墙纸            }

一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸          
一个工具类,让你用C#换桌面墙纸            myRegKey.Close();
一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸            
int intResult;
一个工具类,让你用C#换桌面墙纸            
一个工具类,让你用C#换桌面墙纸            
if (!File.Exists(picturePath))
一个工具类,让你用C#换桌面墙纸            
{
一个工具类,让你用C#换桌面墙纸                
throw new ArgumentException(string.Format("Picture {0} cannot be found.", picturePath));
一个工具类,让你用C#换桌面墙纸            }

一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸            intResult 
= SystemParametersInfo(203, picturePath, 0x1 | 0x2);
一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸            
return intResult > 0;
一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸        }

一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸        [DllImport(
"user32.dll", CharSet = CharSet.Auto)]
一个工具类,让你用C#换桌面墙纸        
public static extern int SystemParametersInfo
一个工具类,让你用C#换桌面墙纸            (
int uAction, int uParam, string lpvParam, int fuWinIni);   
一个工具类,让你用C#换桌面墙纸    }

一个工具类,让你用C#换桌面墙纸
一个工具类,让你用C#换桌面墙纸    
public enum WallPaperStyle
一个工具类,让你用C#换桌面墙纸    
{
一个工具类,让你用C#换桌面墙纸        Center,
一个工具类,让你用C#换桌面墙纸        Tile,
一个工具类,让你用C#换桌面墙纸        Stretch
一个工具类,让你用C#换桌面墙纸    }

一个工具类,让你用C#换桌面墙纸}

一个工具类,让你用C#换桌面墙纸

 

 

测试代码:

 

一个工具类,让你用C#换桌面墙纸 Code

你可能感兴趣的:(工具类)