Ergebnis 1 bis 5 von 5
  1. #1
    Bad Times Virus Avatar von DeXTer
    Registriert seit
    11.03.2007
    Beiträge
    627

    Standard [VB.net] Desktop aktualisieren

    Hab nen kleines Tool geschrieben, welches den Desktophintergrund per Registry umändert.
    Nun ist der Wert geändert und eingetragen, nur ändert sich der Hintergrund erst nach Neustart.

    Hab versucht den explorer zu killn und wieder neuzustarten, aber das tuts auch nicht.

    Gibts irgendwie ne Möglichkeit, den Desktop zu aktualisieren.
    Ich weiß, dass es eine API dazu gibt, welche vielleicht funktioniert, aber für mich nicht wirklich verständlich ist.

    Oder noch ne ganz andere Variante, den Hintergrund zu aktualisieren?
    currently programer in => VB.net






  2. #2
    Michelangelo Virus
    Registriert seit
    07.11.2008
    Beiträge
    275

    Standard

    F5 ODA Strg. + F5
    [center:c409359af9]HardBeats Sensation[/center:c409359af9]
    [center:c409359af9]BM Profil - [5/4/0][/center:c409359af9]

  3. #3
    Linus Torvalds
    Registriert seit
    09.03.2008
    Beiträge
    1.189

    Standard

    Problem ist,wenn ein anderes Fenster offen ist wirkt F5 dort und nicht auf dem Desktop,und unterbricht dich beim schreiben,da er daueraktualiesiert,wäre für FH z.b. superschlecht.
    Also SendKeys = Failed
    Evtl,kann man die Sendkeys ja nur für bestimme Fenster,bzw. den Desktop aktivieren,dann würde es gehen.
    08.03.2009

  4. #4
    W32.SwineFlu Avatar von Sirect
    Registriert seit
    24.07.2008
    Beiträge
    1.916

    Standard

    Code:
    7
    8
    9
    10
    
    	
    
    public const int SHCNE_ASSOCCHANGED = 0x8000000;
    public const int SHCNF_IDLIST = 0;
    
    /// <summary>
    /// Refreshes the entire desktop
    /// </summary>
    public static void RefreshDesktop()
    {
        SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);
    }

  5. #5
    Kuschel-Wuschel enco Avatar von enco
    Registriert seit
    26.01.2006
    Beiträge
    1.075

    Standard

    Unnötig, das kannst du als Parameter direkt beim ändern machen:
    SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, imgBMP, SPIF_UPDATEINIFILE Or SPIF_SENDWININICHANGE)

    Added after 2 minutes:

    Hier, ich habe dir mal die Klasse hochgeladen, die ich für mein Programm geschrieben hatte: http://nopaste.free-hack.com/index.p...94a741&view=nl

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •