Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
- (new-object System.Net.WebClient).DownloadFile('https://file1.closermag.fr/var/closermag/storage/images/1/2/5/7/0/12570970/mais-oui-mimie-mathy-est-plus-badass-que-les-men.jpg',"$Env:Temp\\b.jpg");
- Add-Type @"
- using System;
- using System.Runtime.InteropServices;
- using Microsoft.Win32;
- namespace Wallpaper {
- public enum Style : int {
- Tile, Center, Stretch, NoChange
- }
- public class Setter {
- public const int SetDesktopWallpaper = 20;
- public const int UpdateIniFile = 0x01;
- public const int SendWinIniChange = 0x02;
- [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
- private static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
- public static void SetWallpaper(string path, Wallpaper.Style style) {
- SystemParametersInfo(SetDesktopWallpaper, 0, path, UpdateIniFile | SendWinIniChange);
- RegistryKey key = Registry.CurrentUser.OpenSubKey("Control Panel\\\\Desktop", true);
- switch (style) {
- case Style.Stretch:
- key.SetValue(@"WallpaperStyle", "2");
- key.SetValue(@"TileWallpaper", "0");
- break;
- case Style.Center:
- key.SetValue(@"WallpaperStyle", "1");
- key.SetValue(@"TileWallpaper", "0");
- break;
- case Style.Tile:
- key.SetValue(@"WallpaperStyle", "1");
- key.SetValue(@"TileWallpaper", "1");
- break;
- case Style.NoChange:
- break;
- }
- key.Close();
- }
- }
- }
- "@
- [Wallpaper.Setter]::SetWallpaper("$Env:Temp\b.jpg" , 2 )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement