<?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[Win32 als Prozess und als Konsole möglich?]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem. Ich habe eine WIN32 Applikation programmiert,<br />
welche kein Fenster oder Konsole beim start ausführt sondern lediglich<br />
als reiner Prozess im Hintergrund mitläuft (zu sehen im Task Manager<br />
unter Prozesse). Dieser Prozess hat die Aufgabe mittels Threads auf Events<br />
der VCP zu warten und bei Bedarf die Informationen mittels Sockets weiter<br />
zu reichen.</p>
<p>Nun zum Problem. Wird dieser Prozess gestartet so ist er aktiv und ist im<br />
Task Manager zu sehen. Parallel dazu möchte ich nun aber nun noch ein Art<br />
Interaktion mit dem Prozess herstellen, für z.B. die Ausgabe von User<br />
Definierten Aspekten. Hierzu würde ich gerne auf eine simple Konsole zurück-<br />
greifen.</p>
<p>Ich stelle mir vor, dass wenn man den Prozess ganz normal statet (mit<br />
Doppelklick auf die entsprechende EXE) dann startet das Programm und rennt<br />
wie gewollt im Task Manager. Wenn ich aber nun z.B. die Exe ausführe, in dem<br />
ich Ihr beim Start noch einen Parameter mit übergebe (z.B. Prozess.exe<br />
Konsole) dann soll das Programm in einer Konsole gestartet werden.</p>
<p>Nur wie mache ich sowas? Eine Kompileranweisung ist das ja nicht direkt.<br />
Über die WINAPI Schnittstelle erhält das Programm den Zusatzparamter mittels<br />
wessen es entscheiden kann: Konsole bzw. nur Prozess.</p>
<p>Kann mir jemmand sagen, wie ich sowas Source Code technisch realisieren kann?</p>
<p>Vielen Dank und Grußi,<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/170640/win32-als-prozess-und-als-konsole-möglich</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 16:19:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/170640.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Jan 2007 09:42:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 09:42:27 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe folgendes Problem. Ich habe eine WIN32 Applikation programmiert,<br />
welche kein Fenster oder Konsole beim start ausführt sondern lediglich<br />
als reiner Prozess im Hintergrund mitläuft (zu sehen im Task Manager<br />
unter Prozesse). Dieser Prozess hat die Aufgabe mittels Threads auf Events<br />
der VCP zu warten und bei Bedarf die Informationen mittels Sockets weiter<br />
zu reichen.</p>
<p>Nun zum Problem. Wird dieser Prozess gestartet so ist er aktiv und ist im<br />
Task Manager zu sehen. Parallel dazu möchte ich nun aber nun noch ein Art<br />
Interaktion mit dem Prozess herstellen, für z.B. die Ausgabe von User<br />
Definierten Aspekten. Hierzu würde ich gerne auf eine simple Konsole zurück-<br />
greifen.</p>
<p>Ich stelle mir vor, dass wenn man den Prozess ganz normal statet (mit<br />
Doppelklick auf die entsprechende EXE) dann startet das Programm und rennt<br />
wie gewollt im Task Manager. Wenn ich aber nun z.B. die Exe ausführe, in dem<br />
ich Ihr beim Start noch einen Parameter mit übergebe (z.B. Prozess.exe<br />
Konsole) dann soll das Programm in einer Konsole gestartet werden.</p>
<p>Nur wie mache ich sowas? Eine Kompileranweisung ist das ja nicht direkt.<br />
Über die WINAPI Schnittstelle erhält das Programm den Zusatzparamter mittels<br />
wessen es entscheiden kann: Konsole bzw. nur Prozess.</p>
<p>Kann mir jemmand sagen, wie ich sowas Source Code technisch realisieren kann?</p>
<p>Vielen Dank und Grußi,<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211829</guid><dc:creator><![CDATA[Shrekky]]></dc:creator><pubDate>Thu, 18 Jan 2007 09:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 09:52:18 GMT]]></title><description><![CDATA[<p>Wie du schon sagtest - das Programm bekommt die übergebenen Parameter an die WinMain() bzw. main() übergeben. Das mußt du nur noch auswerten und je nach Wert die Konsole anzeigen lassen.</p>
<pre><code class="language-cpp">int main(int argc,char*argv[])
{
  if(argc&gt;1&amp;&amp;strcmp(argv[1],&quot;cfg&quot;)==0)
  {
    Konfig-Konsole einblenden
  }
  else
  {
    unsichtbar arbeiten
  }
}
</code></pre>
<p>Übrigens würde ich der Anwendung noch ein Tray-Icon spendieren (Stichwort: Shell_NotifyIcon().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211837</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 18 Jan 2007 09:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 09:58:00 GMT]]></title><description><![CDATA[<p>Soweit so gut. Die Ausblendugn ist nicht das Problem.</p>
<p>Was mir fehlt, ist, wie man es anstellt, dass Windof die Konsole<br />
aufmacht oder nicht...</p>
<p>Grußi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211843</guid><dc:creator><![CDATA[Shrekky]]></dc:creator><pubDate>Thu, 18 Jan 2007 09:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 10:01:20 GMT]]></title><description><![CDATA[<p>AllocConsole sollte da helfen.</p>
<p>Hier ist die Beschreibung in der MSDN: <a href="http://msdn2.microsoft.com/en-us/library/ms681944.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms681944.aspx</a></p>
<p>Da solltest du auch alle weiteren Funktionen zum Thema &quot;Konsole&quot; finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211847</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Thu, 18 Jan 2007 10:01:20 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 10:02:05 GMT]]></title><description><![CDATA[<p>AllocConsole sollte da helfen.</p>
<p>Hier ist die Beschreibung in der MSDN: <a href="http://msdn2.microsoft.com/en-us/library/ms681944.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms681944.aspx</a></p>
<p>Da solltest du auch alle weiteren Funktionen zum Thema &quot;Konsole&quot; finden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211848</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211848</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Thu, 18 Jan 2007 10:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 10:06:26 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211850</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211850</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Thu, 18 Jan 2007 10:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 10:25:38 GMT]]></title><description><![CDATA[<p>Vielen Dank. Kann mir jemand den Source Code zukommen lassen bis die Konsole dann auch wirklich erscheint?</p>
<p>Danke schön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211865</guid><dc:creator><![CDATA[Shrekky]]></dc:creator><pubDate>Thu, 18 Jan 2007 10:25:38 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 10:50:11 GMT]]></title><description><![CDATA[<p>Ich weiß jetzt nicht, was du höres willst, aber ein einfacher Aufruf von AllocConsole sollte reichen, damit die Konsole erscheint!</p>
<pre><code class="language-cpp">AllocConsole();
</code></pre>
<p>Fertig!</p>
<p>Natürlich kannst du den Rückgabewert der Funktion noch auf Fehler testen.</p>
<p>Mit ReadConsole und WriteConsole kannst du dann lesen und schreiben. Die benötigten Handles bekommst du von GetStdHandle. Das sollte aber alles auch in der MSDN beschrieben sein!</p>
<p>Vergiss nicht, nacher auch FreeConsole aufzurufen <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/1211889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211889</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Thu, 18 Jan 2007 10:50:11 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 11:08:22 GMT]]></title><description><![CDATA[<p>Sorry. Funktioniert <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="🙂"
    /></p>
<p>Jetzt habe ich wohl noch eine Frage:</p>
<p>Hier</p>
<p>int main(int argc,char*argv[])<br />
{<br />
if(argc&gt;1&amp;&amp;strcmp(argv[1],&quot;cfg&quot;)==0)<br />
{<br />
Konfig-Konsole einblenden<br />
}<br />
else<br />
{<br />
unsichtbar arbeiten<br />
}<br />
}<br />
komme ich problemlos an die übergebenen Parameter.</p>
<p>Aber wie komme ich denn hier an die Parameter bzw. wie muss ich das<br />
Programm aufrufen/ausführen, damit ich in der Lage bin einen<br />
Parameter mit zu übergeben:</p>
<p>int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,<br />
LPSTR lpCmdLine, int nCmdShow )<br />
return 0;<br />
}</p>
<p>Danke + Gruß,<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211899</guid><dc:creator><![CDATA[Shrekky]]></dc:creator><pubDate>Thu, 18 Jan 2007 11:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 11:11:44 GMT]]></title><description><![CDATA[<p>Da sollte GetCommandLine(); helfen.<br />
Die Funktion erwartet keine Parameter und liefert einen LPTSTR.</p>
<p>MSDN:<br />
<a href="http://msdn2.microsoft.com/en-us/library/ms683156.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/ms683156.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211900</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211900</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Thu, 18 Jan 2007 11:11:44 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 11:21:43 GMT]]></title><description><![CDATA[<p>OK.</p>
<p>Fehlt mir nur noch, wie ich das Programm dann mit einem Parameter aufrufen<br />
kann?</p>
<p>Wenn ich auf &quot;ausführen&quot; gehe, dort den Namen der Exe suche und anschließend<br />
einen Parameter eingebe, dann kommt von Windows eine Fehlermitteilung welche<br />
mir sagt, &quot;... bla bla bla... konnte nicht gefunden werden.</p>
<p>Ohne Parameter wird die Konsole jedoch gestartet.</p>
<p>Gibt's da ne spezielle Signatur?</p>
<p>Nochmals vielen Dank für die Superschnellen Antworten und die Klasse Hilfe <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>
<p>Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211908</guid><dc:creator><![CDATA[Shrekky]]></dc:creator><pubDate>Thu, 18 Jan 2007 11:21:43 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 11:31:03 GMT]]></title><description><![CDATA[<p>Nimm mal nicht ausführen, sondern erstelle eine Verknüpfung, bei der du dann unter Ziel den Parameter mit angibst.<br />
Aber ich weiß auch nicht, was da falsch ist^^, probier mal aus <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/1211918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211918</guid><dc:creator><![CDATA[SALOMON]]></dc:creator><pubDate>Thu, 18 Jan 2007 11:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to Win32 als Prozess und als Konsole möglich? on Thu, 18 Jan 2007 12:16:17 GMT]]></title><description><![CDATA[<p>Hm...</p>
<p>Funktioniert leider nicht so richtig... <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>Noch ne andere Idee?</p>
<p>Gruß,<br />
Thorsten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1211956</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1211956</guid><dc:creator><![CDATA[Shrekky]]></dc:creator><pubDate>Thu, 18 Jan 2007 12:16:17 GMT</pubDate></item></channel></rss>