<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Ordner Refresh o. Desktop aktualisieren]]></title><description><![CDATA[<p>Moinmoin</p>
<p>Ich würd gerne mal wissen wie man aus einem C++-Programm heraus einen Ordner aktualisieren kann. Quasi die F5-Taste simulieren</p>
<p>Ziemlich triviale Frage aber ich habs nicht rausgefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Edit: Ich werd mal etwas genauer. Ich möchte den Desktop aktualisieren, da ich das Hintergrundbild mahnuell geändert habe und der das erst nach einem refresh des Desktops übernimmt</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/236056/ordner-refresh-o-desktop-aktualisieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Apr 2026 21:57:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/236056.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Mar 2009 12:24:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Tue, 10 Mar 2009 12:57:59 GMT]]></title><description><![CDATA[<p>Moinmoin</p>
<p>Ich würd gerne mal wissen wie man aus einem C++-Programm heraus einen Ordner aktualisieren kann. Quasi die F5-Taste simulieren</p>
<p>Ziemlich triviale Frage aber ich habs nicht rausgefunden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Edit: Ich werd mal etwas genauer. Ich möchte den Desktop aktualisieren, da ich das Hintergrundbild mahnuell geändert habe und der das erst nach einem refresh des Desktops übernimmt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677282</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Tue, 10 Mar 2009 12:57:59 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Wed, 11 Mar 2009 09:44:10 GMT]]></title><description><![CDATA[<p>Auch wenn sich mir anscheinend keiner annehmen will poste ich mal die Lösung für arme Leute die über Google auf meinen Thread stoßen und sich nicht maßlos ärgern warum denn der Thread nicht weiter beantwortet wurde ^^</p>
<p>Habs ganz stumpf gelöst. Ich Minimiere erst alle Fenster (WIN+M und lasse dann F5-Drücken</p>
<pre><code class="language-cpp">keybd_event(VK_LWIN, 0, 0, 0);
keybd_event('M', 0, 0, 0);
keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
keybd_event('M', 0, KEYEVENTF_KEYUP, 0);

Sleep(1000);   //Ohne Sleep-Pause funktionierte es bei mir nicht

keybd_event(VK_F5, 0, 0, 0);
keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0);
</code></pre>
<p>Sicherlich nicht die Beste Lösung aber die einzige die problemlos bei mir funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677866</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677866</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Wed, 11 Mar 2009 09:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Wed, 11 Mar 2009 09:48:48 GMT]]></title><description><![CDATA[<p>Gab es da nicht auch GetDesktopWindow? Kannst du es nicht darüber lösen, statt Nachrichten zu verschicken?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1677871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1677871</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Wed, 11 Mar 2009 09:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Wed, 11 Mar 2009 13:45:33 GMT]]></title><description><![CDATA[<p>Is immer klasse dass man sowas erst erfährt wenns man eigentlich schon gelöst hat ^^</p>
<p>Aber ich schaus mir mal an</p>
<p>edit:</p>
<pre><code class="language-cpp">if (GetDesktopWindow() == 0)
		std::cout &lt;&lt; &quot;Desktop anzeigen fehlgeschlagen!&quot; &lt;&lt; std::endl;
	else
		std::cout &lt;&lt; &quot;Desktop aktualisieren&quot; &lt;&lt; std::endl;

	Sleep(500);

	keybd_event(VK_F5, 0, 0, 0);
	keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0);
</code></pre>
<p>zeigt mir zwar an dass es geklappt hat, rühren tut sich allerding nichts, und</p>
<pre><code class="language-cpp">if (BringWindowToTop(GetDesktopWindow()) == 0)
		std::cout &lt;&lt; &quot;Desktop anzeigen fehlgeschlagen!&quot; &lt;&lt; std::endl;
	else
		std::cout &lt;&lt; &quot;Desktop aktualisieren&quot; &lt;&lt; std::endl;

	Sleep(500);

	keybd_event(VK_F5, 0, 0, 0);
	keybd_event(VK_F5, 0, KEYEVENTF_KEYUP, 0);
</code></pre>
<p>Sagt mir sogar dass es nicht geklappt hat...</p>
<p>is alles sicherlich eleganter aber wie gesagt... will nicht so recht klappen. Vielleicht mach ich auch einfach nur was falsch...in einem Beispiel im Inet hats jedenfalls geklappt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678005</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Wed, 11 Mar 2009 13:45:33 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Wed, 11 Mar 2009 13:55:32 GMT]]></title><description><![CDATA[<p>SystemParametersInfo mit SPI_SETDESKWALLPAPER.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678029</guid><dc:creator><![CDATA[sri]]></dc:creator><pubDate>Wed, 11 Mar 2009 13:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 07:39:35 GMT]]></title><description><![CDATA[<p>Da das programm auf meinem PC zu Hause leider nicht funktioniert (zumindest Das ersetzen der Datei und aktualisieren) hab ich mich entschieden das doch anders zu machen.</p>
<p>Das Problem ist halt, dass sämtliche Funktionen die den Hintergrund festlegen .bmp's benötigen. Da das Bild was ich benutze jedoch ein .png ist muss ich dieses zunächst konvertieren.</p>
<p>Hat jemand von euch Erfahrung mit einer Bibliothek gemacht die sowas kann? Würd mich da lieber auf Meinungen von euch stützen als stumpf irgendwas runterzuladen. Hoffe ihr habt dafür Verständnis und kommt nicht gleich mit rtfm-Antworten.<br />
Ich suche nebenbei weiter und probier rum aber wenn mir einer ne library empfehlen kann dann immer her damit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678461</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Thu, 12 Mar 2009 07:39:35 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 07:42:24 GMT]]></title><description><![CDATA[<p>Warum machst Du nicht was sri sagt?</p>
<blockquote>
<p>SystemParametersInfo mit SPI_SETDESKWALLPAPER.</p>
</blockquote>
<p>Nimm zusätzlich noch SPIF_SENDWININICHANGE!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678463</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 12 Mar 2009 07:42:24 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 08:12:01 GMT]]></title><description><![CDATA[<p>Weil MSDN sagt:</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>Sets the desktop wallpaper. The value of the pvParam parameter determines the new wallpaper. (--&gt;) To specify a wallpaper bitmap, set pvParam to point to a NULL-terminated string containing the full path to the bitmap file (&lt;--). Setting pvParam to &quot;&quot; removes the wallpaper. Setting pvParam to SETWALLPAPER_DEFAULT or NULL reverts to the default wallpaper.</p>
<p>The pvParam parameter can specify a .jpg file.</p>
<p>Windows Server 2003 and Windows XP/2000: The pvParam parameter cannot specify a .jpg file.</p>
</blockquote>
<p>Da steht doch drin, dass man den Pfad zu einem Bitmap-File angeben muss und dass jpg's unter XP nicht verwendet werden können (was mir eh nix bringen würde)</p>
<p>Oder hab ich das einfach falsch verstanden?</p>
<p>Edit: habs mal ausprobiert. Er gibt mir bei folgendem Code aus dass er das Bild nicht setzen kann:</p>
<pre><code class="language-cpp">if (SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, &quot;D:\\Backgroundimage\\comic.png&quot;, SPIF_SENDWININICHANGE) == 0)
{
	std::cout &lt;&lt; &quot;Konnte Desktopbild nicht setzen!&quot; &lt;&lt; std::endl;
}else
	std::cout &lt;&lt; &quot;Desktopbild wurde gesetzt!&quot; &lt;&lt; std::endl;
</code></pre>
<p>statt SPIF_SENDWININICHANGE kann ich (laut MSDN) doch auch SPIF_SENDCHANGE nehmen oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678469</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Thu, 12 Mar 2009 08:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 08:07:05 GMT]]></title><description><![CDATA[<p>... und?<br />
Dann mach es wie die Windows Systemsteuerung auch: Konvertiere Deine Datei als BMP und OK...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678477</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 12 Mar 2009 08:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 08:38:45 GMT]]></title><description><![CDATA[<p>Hört mir eigentlich niemand zu? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":-D"
      alt="😃"
    /></p>
<p>Ich schrieb:</p>
<blockquote>
<p>Das Problem ist halt, dass sämtliche Funktionen die den Hintergrund festlegen .bmp's benötigen. Da das Bild was ich benutze jedoch ein .png ist muss ich dieses zunächst konvertieren.</p>
<p>Hat jemand von euch Erfahrung mit einer Bibliothek gemacht die sowas kann? Würd mich da lieber auf Meinungen von euch stützen als stumpf irgendwas runterzuladen.</p>
<p>...</p>
</blockquote>
<p>Wenn ichs manuell mache hat das Programm wenig Sinn...dann kann ichs auch gleich selbst runterladen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678481</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Thu, 12 Mar 2009 08:38:45 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 08:26:15 GMT]]></title><description><![CDATA[<p>Ja ich lese. Hören kann ich hier nix...</p>
<p>OK. Dann nochmal. Intern verwendet XP nunmal einfach ein BMP...<br />
Angekommen? Was bleibt Dir also, wenn Du das Wallpaper ändern willst?</p>
<p>Die Methode dazu ist dokumentiert und lautet:<br />
SystemParametersInfo mit SPI_SETDESKWALLPAPER + SPIF_SENDWININICHANGE.</p>
<p>Ansonsten schau Dir mal WM_WININICHANGE an und schau mal mit dem Spy nach, was als lParam versendet wird um detailiert einen Hint geben zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678486</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 12 Mar 2009 08:26:15 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 11:37:25 GMT]]></title><description><![CDATA[<p>Yes Sir alles angekommen. Hoffe ich ^^</p>
<p>Ich hänge atm noch etwas beim Konvertieren ( was am Anfang dieses tages ja auch mein Problem war)</p>
<p>Habe mir die DevIL-Library runtergeladen, mit der ich die png öffne und als gleichnamige bmp speichern will.</p>
<p>Ich habe nun seit 1,5 Stunden ca rumprobiert ein Bild zu öffnen... aber ich bekomme es einfach nicht hin.</p>
<pre><code class="language-cpp">success = ilLoadImage(L&quot;D:/steffens_lokal/Backgroundimage/comic.png&quot;);

if (success)
	{
		std::cout &lt;&lt; &quot;Bild zum konvertieren geladen\n&quot; &lt;&lt; &quot;Konvertiere Bild&quot; &lt;&lt; std::endl;
		success = ilConvertImage(IL_PNG, IL_BMP);
		if(success)
			std::cout &lt;&lt; &quot;Bild Konvertiert!&quot; &lt;&lt; std::endl;
		else
			std::cout &lt;&lt; &quot;Konnte Bild nicht Konvertieren!&quot; &lt;&lt; std::endl;
	}else
		std::cout &lt;&lt; &quot;konnte Das Bild nicht zum konvertieren laden!&quot; &lt;&lt; std::endl;
</code></pre>
<p>Wenn jemand schonmal mit DevIL gearbeitet hat würde mir das schon sehr hefen. Ansonsten mach ich mich mal eben auf die Suche was man da machen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678615</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Thu, 12 Mar 2009 11:37:25 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 11:48:07 GMT]]></title><description><![CDATA[<p>Was genau funktioniert beim Laden nicht? Und hilft <a href="http://bobobobo.wordpress.com/2009/03/02/how-to-load-a-png-image-in-c/" rel="nofollow">das hier</a> evtl weiter?</p>
<p>edit: Oder sonst vielleicht mit <a href="http://dotnet-snippets.de/dns/gdi-speichern-eines-png-SID814.aspx" rel="nofollow">GDI+ versuchen</a>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678618</guid><dc:creator><![CDATA[Badestrand]]></dc:creator><pubDate>Thu, 12 Mar 2009 11:48:07 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 12:18:12 GMT]]></title><description><![CDATA[<p>Wenn ich am anfang</p>
<pre><code class="language-cpp">#undef _UNICODE
</code></pre>
<p>hinzufüge dann klappts (zumindest das öffnen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> mal sehen wies weitergeht</p>
<blockquote>
<p>edit: Oder sonst vielleicht mit GDI+ versuchen?</p>
</blockquote>
<p>Ich würde gerne erstmal bei DevIL bleiben...das war so ein Kampf das vernünftig zu integrieren und zu schade als dass ich jetzt einfach was anderes probier was womöglich wieder nicht funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":-("
      alt="😞"
    /></p>
<p>Wenns gar nicht mehr geht und wir hier wirklich nicht weiterkommen dann können wa darüber sprechen ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678626</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Thu, 12 Mar 2009 12:18:12 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Refresh o. Desktop aktualisieren on Thu, 12 Mar 2009 13:44:07 GMT]]></title><description><![CDATA[<p>So nun läufts aber. Ohne key_bd's usw alles tutti <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> Wer interesse am Code hat kann mich ruhig anschreiben</p>
<p>Letzte frage: wie bekomme ich das hin eine .exe zu erstellen die ohne die DevIL.dll im selben Ordner auskommt?</p>
<p>Atm muss man mit der .exe ausm Debug-Ordner jedes Mal die DevIL.exe mitkopieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1678698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1678698</guid><dc:creator><![CDATA[Paddre]]></dc:creator><pubDate>Thu, 12 Mar 2009 13:44:07 GMT</pubDate></item></channel></rss>