<?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[Programm über C++ öffnen und Task wechseln?]]></title><description><![CDATA[<p>Hallo.</p>
<p>Gibt es in der WinApi eine einfache Möglichkeit ein Programm, beispielsweise Windows-Paint über C++ zu öffnen?</p>
<p>Kleiner Haken bei der Sache:<br />
Wenn bereits eine Instanz dieses Programms läuft soll nur zum entsprechenden Task gewechselt werden.</p>
<p>Danke und beste Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/226668/programm-über-c-öffnen-und-task-wechseln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 09:23:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/226668.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 04 Nov 2008 14:27:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 14:27:29 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Gibt es in der WinApi eine einfache Möglichkeit ein Programm, beispielsweise Windows-Paint über C++ zu öffnen?</p>
<p>Kleiner Haken bei der Sache:<br />
Wenn bereits eine Instanz dieses Programms läuft soll nur zum entsprechenden Task gewechselt werden.</p>
<p>Danke und beste Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610042</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610042</guid><dc:creator><![CDATA[grid]]></dc:creator><pubDate>Tue, 04 Nov 2008 14:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 19:52:59 GMT]]></title><description><![CDATA[<p>Starten kannst du das einfach wie eine exe (ist ja auch eine exe) mittels System(). Ob es schon aktiv ist kannst du machen in dem du die funktion FindWindow() benutzt.</p>
<p>Das könnte dann so aussehen:</p>
<pre><code class="language-cpp">if(!FindWindow(&quot;Paint&quot;, 0))
{
    System(&quot;C:\\Windows\system32\mspaint.exe&quot;);
}
</code></pre>
<p>FindWindow liefert dir ein Handle zum Fenster Fenster zurük. Wenn das fenster nicht existiert ist der return wert NULL. System() startet eine exe, jedoch sieht man dann ein hässliches KonsolenFenster aufpoppen, wenn die funktion gestartet wird. Die WinAPI hat noch andere Funktionen zum starten von programmen, wo eine dabei war, wo kein Fenster aufpoppt, habe aber den namen vergessen.</p>
<p>Bei findwindow musst du den fenster namen von Paint ageben, haben da aber jetzt den namen vergessen ... musste selber mal shauen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610268</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610268</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Tue, 04 Nov 2008 19:52:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 20:28:54 GMT]]></title><description><![CDATA[<p>Code-Walker schrieb:</p>
<blockquote>
<p>Bei findwindow musst du den fenster namen von Paint ageben, haben da aber jetzt den namen vergessen ... musste selber mal shauen</p>
</blockquote>
<p>Hmmm... erstmal Danke.</p>
<p>Da Paint nur eine Beispielanwendung ist und es mit jedem Programm dynamisch funktionieren soll bräuchte ich ja dann eine Funktion die mir das jeweilige Programm öffnet und mit den Fensternamen zurück gibt.</p>
<p>Und leider braucht die Funktion findwindow <a href="http://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspx</a> den korrekten Namen des Fensters.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610281</guid><dc:creator><![CDATA[grid]]></dc:creator><pubDate>Tue, 04 Nov 2008 20:28:54 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 21:00:59 GMT]]></title><description><![CDATA[<p>Du willst das Fenster also öffnen und direkt nach dem Öffnen den Fensternamen haben? Bzw. ohne den Namen angegeben zu haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610289</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610289</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Tue, 04 Nov 2008 21:00:59 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 21:02:31 GMT]]></title><description><![CDATA[<p>Dann ist vielleicht <code>EnumWindows</code> was für dich (warum suchst du denn nicht mal selbst?)</p>
<p>Du gehst alle Fenster durch, holst dir den Fenstertitel (suche) oder Wahlweise den Fensterklassennamen (suche!) und überprüfst, ob der Titel des zu suchenden Fensters ein Teilstring des Titels eines der enumerierten Fenster ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610290</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610290</guid><dc:creator><![CDATA[Xantus]]></dc:creator><pubDate>Tue, 04 Nov 2008 21:02:31 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 21:55:32 GMT]]></title><description><![CDATA[<p>Xantus schrieb:</p>
<blockquote>
<p>Dann ist vielleicht <code>EnumWindows</code> was für dich (warum suchst du denn nicht mal selbst?)</p>
<p>Du gehst alle Fenster durch, holst dir den Fenstertitel (suche) oder Wahlweise den Fensterklassennamen (suche!) und überprüfst, ob der Titel des zu suchenden Fensters ein Teilstring des Titels eines der enumerierten Fenster ist.</p>
</blockquote>
<p>Klar suche ich selbst, ich dachte nur dass vielleicht jemand eine schnelle Antwort parat hätte^^</p>
<p>Die Suche Substring ist ne super Idee... Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610306</guid><dc:creator><![CDATA[grid]]></dc:creator><pubDate>Tue, 04 Nov 2008 21:55:32 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Tue, 04 Nov 2008 22:36:14 GMT]]></title><description><![CDATA[<p>FindWindow wär da besser geeignet.<br />
und statt system sollte man ShellExecute benutzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610325</guid><dc:creator><![CDATA[vlad_tepesch]]></dc:creator><pubDate>Tue, 04 Nov 2008 22:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Wed, 05 Nov 2008 07:37:15 GMT]]></title><description><![CDATA[<p>Welchen Sinn soil das machen?<br />
Was nützt es eine bestehende Instanz von MS-Paint zu öffnen wenn man nicht weiß, oder beeinflussen kann was bearbeitet wird.</p>
<p>Hat das Programm eine COM/Automationsschnittstelle? Dann nimm diese.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610385</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Wed, 05 Nov 2008 07:37:15 GMT</pubDate></item><item><title><![CDATA[Reply to Programm über C++ öffnen und Task wechseln? on Wed, 05 Nov 2008 22:56:36 GMT]]></title><description><![CDATA[<p>Und irgent wie finde ich es unlogisch ein Fenster zu öffnen, bei dem du den Namen nicht weißt. Möchtest du etwa alle Fenster öffnen. Ohne den Namen kann man halt kein Fenster öffnen, C++ kann sich ja schlecht einfach irgent eines raussuchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1610914</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1610914</guid><dc:creator><![CDATA[Code-Walker]]></dc:creator><pubDate>Wed, 05 Nov 2008 22:56:36 GMT</pubDate></item></channel></rss>