// Sets the current wallpaper on all monitors. private void buttonSetWallpaper_Click(object sender, EventArgs e) { if (sm.Images.Count > 0) { screenIntImages[selectedScreen] = CurrentImage; screenImages[selectedScreen] = Image.FromFile(sm.Images[screenIntImages[selectedScreen]].LocalPath); ScreenManager screenManager = new ScreenManager(); if (screenManager.GenerateMultipleScreenBG(screenImages, sm.GetDefaultFolder() + "\\multiImage.jpg")) wp.SetWallpaper(sm.GetDefaultFolder() + "\\multiImage.jpg"); else InfoLabel.Text = "Shit bro!"; } else InfoLabel.Text = "No images!"; }
// Generates a random Background for all available screens. public void GenerateRandomMultipleScreenBG() { Random r = new Random(); Image[] images = new Image[Screen.AllScreens.Count()]; for (int i = 0; i < Screen.AllScreens.Count(); i++) { images[i] = Image.FromFile(sm.Images[r.Next(0, sm.Images.Count)].LocalPath); } ScreenManager screenManager = new ScreenManager(); if (screenManager.GenerateMultipleScreenBG(images, sm.GetDefaultFolder() + "\\multiImage.jpg")) wp.SetWallpaper(sm.GetDefaultFolder() + "\\multiImage.jpg"); else InfoLabel.Text = "Shit bro!"; }