tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
961
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sharK223 sharK223 ist offline Mitglied Silber
    Registriert seit
    Apr 2009
    Beiträge
    58
    Guten Tag Comunity,

    ich sitzte derzeit an einem kleinen Problem in C#.
    Ich wollte eigentlich nur ein kleines Programm schreiben welches
    beim aufrufen ledeglich das Hintergrundbild ändert.
    Leider komme ich nicht wirklich mit der WinAPI klar welche ich
    zum erstemal benutzte.
    Ich bekomme von Visual C# keinen Fehler zurück aber dennoch ändert
    sich das Hintergrund Wallpaper nicht.

    Hier der Code:
    Code :
    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
    42
    43
    44
    45
    
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Collections;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.IO;
     
    namespace WindowsFormsApplication1
    {
     
     
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
                Bitmap bm = new Bitmap(Properties.Resources.wallpaper_1920x1080);
                bm.Save(Application.StartupPath + "\\wallpaper.bmp");
                int ergebnis = WinAPI.SystemParametersInfo(20, 0, Application.StartupPath + "\\wallpaper.bmp", 0x02);
            }
     
            private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                Application.Exit();
            }      
        }
        
        public class WinAPI
        {
            [DllImport("user32.dll", CharSet=CharSet.Auto)]
            public static extern int SystemParametersInfo (int uAction , int uParam , string lpvParam , int fuWinIni);
            public const int SPIF_SENDCHANGE = 0x2;
            public const int SPI_SETDESKWALLPAPER = 20;
        }
    }

    Ich hoffe jemand von euch weis woran es liegt.

    Edit:

    Das BMP File wird erstellt.
     

  2. #2
    Avatar von Spyke
    Spyke Spyke ist offline Capoeirista
    Registriert seit
    Oct 2002
    Beiträge
    931
    Laut dießen Tut.
    http://www.c-sharpcorner.com/UploadF...Wallpaper.aspx
    müsste der letzte Parameter 3 sein und auch in den anderen Tuts die ich gesichtet habe ist es so.
    Warum müssteste dir selbst ergooglen, da werden irgendwelche 2 Flags gesetzt.
     
    www.iv-interactive.de - Projektewebsite
    WikiParser - aktuelles Projekt

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 21.11.10, 23:56
  2. Antworten: 0
    Letzter Beitrag: 13.11.10, 17:39
  3. Antworten: 4
    Letzter Beitrag: 16.01.06, 14:20
  4. wo SystemParametersInfo in MFC einfügen?
    Von Hans Hansen im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 02.06.05, 16:02
  5. Antworten: 5
    Letzter Beitrag: 04.04.04, 00:03