<?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 welches in der Konsole läuft (über Switches), aber auch ohne Konsole (mit GUI)]]></title><description><![CDATA[<p>Hi!</p>
<p>Das Programm sollte folgendes können:</p>
<p>Wenn man es von der Command-Line startet (und Switches mitgibt), bzw. aus einem Batchfile, dann sollte...<br />
* die Abarbeitung des Batchfiles &quot;angehalten werden&quot; (&quot;warten&quot;) bis das Programm fertig ist, wie halt bei normalen Commandline Programmen auch<br />
* das Programm Ausgaben in die Konsole schreiben können<br />
* das Programm für das Batchfile einen Exit-Code zurückgeben können</p>
<p>Wenn man es einfach aus dem Explorer mit Doppelklick startet, dann sollte...<br />
* kein Konsolenfenster da sein<br />
* das Programm einen Dialog anzeigen</p>
<p>BTW: ich arbeite mit MSVC 2003, 2005 ist aber auch verfügbar.</p>
<p>Bis jetzt habe ich keine Möglichkeit gefunden das 100% zu lösen. Der &quot;99% Workaround&quot; den ich derzeit habe ist ein Konsolenprogramm (subsystem console) zu verwenden. Das guckt dann ob Switches übergeben wurden, und wenn keine übergeben wurden gibt es die Konsole mit FreeConsole frei, und zeigt dann einen Dialog an. Wenn Switches übergeben wurden werden diese halt ausgewertet und abgearbeitet, ein paar Meldungen auf die Konsole ausgegeben, und das Programm danach beendet.</p>
<p>Im Prinzip erfüllt das alle meine Anforderungen, bloss erscheint beim Starten des Programms aus dem Explorer heraus immer noch kurz das Konsolenfenster bis es halt gleich darauf wieder freigegeben wird und verschwindet.</p>
<p>Wäre schön wenn einer von euch eine Möglichkeit wüsste wie man dieses &quot;Aufflackern&quot; des Konsolenfensters verhindern kann.</p>
<p>Mir ist natürlich klar dass man einfach 2 EXEs machen könnte, bloss wäre es halt praktisch wenn das ganze Teil bloss ein einziges File wäre. Soll heissen bevor ich 2 EXEs mache lasse ich es lieber so wie es im Moment ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169568/programm-welches-in-der-konsole-läuft-über-switches-aber-auch-ohne-konsole-mit-gui</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 19:44:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169568.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 06 Jan 2007 14:10:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm welches in der Konsole läuft (über Switches), aber auch ohne Konsole (mit GUI) on Sat, 06 Jan 2007 14:10:53 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Das Programm sollte folgendes können:</p>
<p>Wenn man es von der Command-Line startet (und Switches mitgibt), bzw. aus einem Batchfile, dann sollte...<br />
* die Abarbeitung des Batchfiles &quot;angehalten werden&quot; (&quot;warten&quot;) bis das Programm fertig ist, wie halt bei normalen Commandline Programmen auch<br />
* das Programm Ausgaben in die Konsole schreiben können<br />
* das Programm für das Batchfile einen Exit-Code zurückgeben können</p>
<p>Wenn man es einfach aus dem Explorer mit Doppelklick startet, dann sollte...<br />
* kein Konsolenfenster da sein<br />
* das Programm einen Dialog anzeigen</p>
<p>BTW: ich arbeite mit MSVC 2003, 2005 ist aber auch verfügbar.</p>
<p>Bis jetzt habe ich keine Möglichkeit gefunden das 100% zu lösen. Der &quot;99% Workaround&quot; den ich derzeit habe ist ein Konsolenprogramm (subsystem console) zu verwenden. Das guckt dann ob Switches übergeben wurden, und wenn keine übergeben wurden gibt es die Konsole mit FreeConsole frei, und zeigt dann einen Dialog an. Wenn Switches übergeben wurden werden diese halt ausgewertet und abgearbeitet, ein paar Meldungen auf die Konsole ausgegeben, und das Programm danach beendet.</p>
<p>Im Prinzip erfüllt das alle meine Anforderungen, bloss erscheint beim Starten des Programms aus dem Explorer heraus immer noch kurz das Konsolenfenster bis es halt gleich darauf wieder freigegeben wird und verschwindet.</p>
<p>Wäre schön wenn einer von euch eine Möglichkeit wüsste wie man dieses &quot;Aufflackern&quot; des Konsolenfensters verhindern kann.</p>
<p>Mir ist natürlich klar dass man einfach 2 EXEs machen könnte, bloss wäre es halt praktisch wenn das ganze Teil bloss ein einziges File wäre. Soll heissen bevor ich 2 EXEs mache lasse ich es lieber so wie es im Moment ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204300</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 06 Jan 2007 14:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to Programm welches in der Konsole läuft (über Switches), aber auch ohne Konsole (mit GUI) on Sat, 06 Jan 2007 14:26:08 GMT]]></title><description><![CDATA[<p>2 EXEn helfen Dir auch nicht viel (wenn Du ihnen nicht gerade andere Namen gibst).<br />
Du musst eine COM-Datei machen (welche die Consolen-Anwendung ist; die kann auch eine EXE sein, nur nach COM umbenennen) und eine EXE welche die UI enthält...</p>
<p>Wenn Du jetzt in einer Console bist, wird wird dort vom Commando-Interpreter zuerst die COM-Datei verwendet (wenn eine da ist). Damit ist dieses Problem gelöst.</p>
<p>PS: Genau so macht es auch das Visual Studio (<a href="http://devenv.com/exe" rel="nofollow">devenv.com/exe</a>).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204316</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 06 Jan 2007 14:26:08 GMT</pubDate></item><item><title><![CDATA[Reply to Programm welches in der Konsole läuft (über Switches), aber auch ohne Konsole (mit GUI) on Sat, 06 Jan 2007 14:48:03 GMT]]></title><description><![CDATA[<p>Warum kannst du es denn nicht umgekehrt machen, also Subsystem Windows und dann bei Bedarf AllocConsole?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204346</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204346</guid><dc:creator><![CDATA[ona]]></dc:creator><pubDate>Sat, 06 Jan 2007 14:48:03 GMT</pubDate></item><item><title><![CDATA[Reply to Programm welches in der Konsole läuft (über Switches), aber auch ohne Konsole (mit GUI) on Sat, 06 Jan 2007 15:00:02 GMT]]></title><description><![CDATA[<p>ona schrieb:</p>
<blockquote>
<p>Warum kannst du es denn nicht umgekehrt machen, also Subsystem Windows und dann bei Bedarf AllocConsole?</p>
</blockquote>
<p>Weil die Console schon längst weitermacht und nicht auf den Prozess wartet... die Console wartet *nur* wenn der Prozess auch eine Consolen-Anwendung ist!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204358</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204358</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 06 Jan 2007 15:00:02 GMT</pubDate></item><item><title><![CDATA[Reply to Programm welches in der Konsole läuft (über Switches), aber auch ohne Konsole (mit GUI) on Sun, 07 Jan 2007 10:12:48 GMT]]></title><description><![CDATA[<p>Naja, ok, wenns mit einer einzigen Datei nicht geht dann gehts eben nicht <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="🙂"
    /><br />
Dann lass ich das lieber so wie es ist, es geht schliesslich nur um ein kleines Tool... ich finde es zwar etwas &quot;unschön&quot;, aber immer noch besser als 2 getrennte Dateien.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a> Kalmbach:<br />
Ja, ich meinte 2 EXEs mit verschiedenem Namen.</p>
<p>Danke euch!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1204846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1204846</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sun, 07 Jan 2007 10:12:48 GMT</pubDate></item></channel></rss>