Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Drawing.Imaging Public Class Form1 'API pour définir les paramètres des systèmes pour changer le fond d'écran Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Integer, ByVal uParam As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer Private Const SPI_SETDESKWALLPAPER As Integer = 20 Private Const SPIF_UPDATEINIFILE As Integer = &H1 Private Sub btnWallpaper_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnWallpaper.Click 'Constantes pour être utilisé avec l'API ci-dessus Dim imagePath As String = Application.StartupPath & "\myNewWallpaper.bmp" 'chemin et un nom pour l'image dans le PictureBox 'L'image doit être au format bitmap pour qu'il fonctionne PictureBox1.Image.Save(imagePath, ImageFormat.Bmp) 'Papier peint, à moins d'une erreur 'selection SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, imagePath, SPIF_UPDATEINIFILE) End Sub Private Sub btnopen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnopen.Click 'Mettre l'image sélectionnée dans le PictureBox pour le voir Dim dlg As OpenFileDialog = New OpenFileDialog dlg.Filter = "Image Files (*.bmp, *.gif, *.jpg)|*.bmp;*.gif;*.jpg" dlg.Title = "Selectionnez une image" dlg.ShowDialog() 'Définir les paramètres pour changer le papier peint à l'image que vous voulez PictureBox1.Image = Image.FromFile(dlg.FileName) 'nettoyer dlg.Dispose() End Sub End Class