Bu yazımızda C# ile Masaüstü arka plan resminin değiştirilmesini gerçekleştiren bir örnek gerçekleştireceğiz. Örneğimizde bulunan butona basıldığında OpenFileDialog penceresini kullanarak seçilen bir resmin masaüstü arka planı olarak ayarlanmasını sağlayacağız.
Formumuzu yukarıdaki gibi basit bir şekilde oluşturacağız. Masaüstü resmini değiştirmek için user32.dll dosyasını kullanacağız. Bu dll dosyasının SystemParametersInfo metodunu kullanarak masaüstü resminin değiştirilmesini sağlayacağız.
Projemize aşağıdaki kütüphaneyi ekleyerek başlayalım.
1 2 3 | using System.Runtime.InteropServices; |
Butona basıldığında OpenFileDialog penceresinin açılarak istenen resmin seçilmesini sağlayacağız. DuvarKagidiAyarla isimli metodumuza OpenFileDialog penceresinde seçilen resmin parametre olarak gönderilerek arkaplan resminin değiştirilmesini sağlayacak kodlarımızın tamamı şu şekilde olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; //Ekle using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace wallpaper { public partial class Form1 : Form { [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SystemParametersInfo(UInt32 action, UInt32 uParam, String vParam, UInt32 winIni); public Form1() { InitializeComponent(); } public void DuvarKagidiAyarla(String yol) { SystemParametersInfo(0x14, 0, yol, 0x01 | 0x02); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog dosya = new OpenFileDialog(); dosya.Filter = "Resim Dosyası |*.jpg;*.nef;*.png| Video|*.avi| Tüm Dosyalar |*.*"; dosya.Title = "www.yazilimkodlama.com"; dosya.ShowDialog(); string DosyaYolu = dosya.FileName; DuvarKagidiAyarla(DosyaYolu); } } } |
Programımızı çalıştırıp butona bastığımızda aşağıdaki gibi bir Diyalog penceresi açılacaktır.
Bu bölümde istediğimiz resmi seçmemiz ve Aç dememiz yeterli olacaktır.
Merhaba yazınız sayesinde çok kolay yaptım teşekkür ederim ^-^