Frage von Gartentisch, 43

ch habe eine frage zu c# in VS?

Wie kann ich mit einem c# code eine bilddatei die in dem programm mitgeliefert wird als desktophintergrund setzen

Antwort
von ymicky, 28

Das hier hilft dir bestimmt: http://csharp-tricks.blogspot.de/2010/07/desktophintergrund-andern.html?m=1

Kommentar von Gartentisch ,

werde daraus leider nicht gans schlau, kannst du mir vllt nen codebeispiel schicken ?

Kommentar von Orsovai ,

Da steht doch alles da...

  [DllImport("user32.dll")]
        private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni);

        private static UInt32 SPI_SETDESKWALLPAPER = 20;
        private static UInt32 SPIF_UPDATEINIFILE = 0x1;

        private void button1_Click(object sender, EventArgs e)
        {
            string Filename = "C:\\1.bmp";
            SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, Filename, SPIF_UPDATEINIFILE);
        }

Bei string Filename den Pfad Deines Bildes eingeben.

Kommentar von Gartentisch ,

bei mir passiert da nichts, ich habe es bei den initialize components mit reingepackt..

Kommentar von Gartentisch ,

sieht jetzt so aus

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace name
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll")]
private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni);
private static UInt32 SPI_SETDESKWALLPAPER = 20;
private static UInt32 SPIF_UPDATEINIFILE = 0x1;
private void button1_Click(object sender, EventArgs e)
{
string Filename = "bildname.png";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, Filename, SPIF_UPDATEINIFILE);
}
}
}

Kommentar von ymicky ,

Der string Filename muss ein absoluter Pfad sein, also z.B. C:\users\max\desktop\bild.png

Vor den Pfad aber am besten ein @ setzen damit die Backslashed richtig genommen werden. Also z.B.

string Filename = @"C:\Users\Max\Desktop\Bild.png"

Keine passende Antwort gefunden?

Fragen Sie die Community