Fork me on GitHub

window桌面背景图片

通过修改注册表项:

\HKEY_CURRENT_USER\Control Panel\Desktop下的几个值,及可以将我们想要的图片设置成桌面的背景图

TileWallpaper   WallpaperStyle  Wallpaper

系统中默认的WallpaperStyle  =10

  TileWallpaper              WallpaperStyle 效果
居中 0    0   

 

平铺 1 0  
拉伸 0 2  

0 0 的效果

 

 1 0

 

 0 1

 

 

上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void SettWallPapper(String filePath)
       {
           using (RegistryKey desktopKey = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop", true))
           {
 
               //赋值
               //注意:在把数值型的数据赋到注册表里面的时候,
               //如果不加引号,则该键值会成为“REG_DWORD”型;
               //如果加上引号,则该键值会成为“REG_SZ”型。
               desktopKey.SetValue("TileWallpaper", "0");
               desktopKey.SetValue("WallpaperStyle", "0");
               desktopKey.SetValue("Wallpaper", filePath);
           }
 
           SystemParametersInfo(20, 1, filePath, 1);
       }
 
       [DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
       public static extern int SystemParametersInfo(
           int uAction,
           int uParam,
           string lpvParam,
           int fuWinIni
           );

 

posted @   黄高林  阅读(490)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示