<?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[Prozess Überprüfungsschleife]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich wollte fragen ob es eine Schleife gibt für eine C++ Konsolenanwendung, die die ganze Zeit überprüft ob ein bestimmter Prozess läuft. Erst wenn der Prozess nicht mehr läuft, soll das Programm fortfahren.<br />
Ich habe dazu auch schon viel gegooglet, habe aber leider nie was passendes gefunden, was bei mir auch funktionierte.</p>
<p>Außerdem wollte ich fragen, ob man irgendwie auch im Programm einbauen kann, dass sich die Konsole minimiert.</p>
<p>Ich hoffe, dass ich mir da weiterhelfen könnt.<br />
Danke schonmal im voraus.</p>
<p>LG</p>
<p>jkhsjdhjs</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/315818/prozess-überprüfungsschleife</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 14:21:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315818.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Apr 2013 20:40:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 20:41:30 GMT]]></title><description><![CDATA[<p>Hi Leute,</p>
<p>ich wollte fragen ob es eine Schleife gibt für eine C++ Konsolenanwendung, die die ganze Zeit überprüft ob ein bestimmter Prozess läuft. Erst wenn der Prozess nicht mehr läuft, soll das Programm fortfahren.<br />
Ich habe dazu auch schon viel gegooglet, habe aber leider nie was passendes gefunden, was bei mir auch funktionierte.</p>
<p>Außerdem wollte ich fragen, ob man irgendwie auch im Programm einbauen kann, dass sich die Konsole minimiert.</p>
<p>Ich hoffe, dass ich mir da weiterhelfen könnt.<br />
Danke schonmal im voraus.</p>
<p>LG</p>
<p>jkhsjdhjs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315104</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 20:41:30 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 20:58:14 GMT]]></title><description><![CDATA[<p>Nein, C++ kennt weder Prozesse noch Fenster. Das ist Sache des Host-Systems. Wenn du Windows benutzt, frag im WinAPI Forum noch mal. Tipp: Google das was du willst auf Englisch + WinAPI, da wirst du fündig. z.B. &quot;winapi wait for process termination&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315108</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315108</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 12 Apr 2013 20:58:14 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 20:58:03 GMT]]></title><description><![CDATA[<p>Sowas ist in C++ selber nicht möglich. Dafür muss man die Betriebssystemfunktionen verwenden. Für Windows wäre das die WinAPI. Falls du aber erst gerade angefangen hast zu programmieren, solltest du zunächst die Grundlagen lernen. Alles andere wird kein gutes Ende nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315109</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315109</guid><dc:creator><![CDATA[ghjghjghj]]></dc:creator><pubDate>Fri, 12 Apr 2013 20:58:03 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:00:37 GMT]]></title><description><![CDATA[<p>Achso, schade. Naja ok, danke für eure schnellen Antworten <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/2315110</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315110</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:06:04 GMT]]></title><description><![CDATA[<p>Das heißt, mir ist gerade eine Idee gekommen, wie du das ganze a) umsetzen kannst und b) noch etwas dabei lernst.</p>
<p>Es ist zwar kein guter Stil, aber du kannst mit der Funktion <code>system</code> Befehle ausführen, als wären sie in der Konsole manuell eingegeben worden.</p>
<p>Wenn du also <code>system(&quot;tasklist &gt; prozesse.txt&quot;)</code> in dein Programm einbaust, dann wird eine Datei prozesse.txt erzeugt, wo alle aktuell laufenden Prozesse drin stehen. Diese datei könntest du dann mit C++ öffnen und schauen, ob der Prozess darin enthalten ist.</p>
<p>Wie gesagt, normalerweise würde man das mit der WinAPI lösen, aber als Notlösung und kleine Übung, scheint mir das ganz gut geeignet zu sein. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2315111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315111</guid><dc:creator><![CDATA[Idee]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:06:04 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:07:50 GMT]]></title><description><![CDATA[<p>Cool, danke!!</p>
<p>Wie lese ich denn eine txt Datei in C++ ein? Ich lern das erst seit nem halben Jahr und kann noch nicht so viel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315112</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:10:23 GMT]]></title><description><![CDATA[<pre><code>#include &lt;fstream&gt;

// ...

std::ifstream in(&quot;prozesse.txt&quot;);

std::string line;
while (std::getline(in, line))
{
    std::cout &lt;&lt; line &lt;&lt; std::endl;
}
</code></pre>
<p>Am besten kaufst du dir ein gutes Buch. Empfehlungen findest du dazu hier im Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315114</guid><dc:creator><![CDATA[dasasd]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:10:23 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:12:15 GMT]]></title><description><![CDATA[<p>Ok! Vielen Dank für deine Hilfe! <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2315115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315115</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:12:15 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:15:08 GMT]]></title><description><![CDATA[<p>Du machst das seit 6 Monaten und kannst keine Textdatei einlesen? Macht man das nicht so.. am 3. Tag?^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315117</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:15:08 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:16:29 GMT]]></title><description><![CDATA[<p>Nee. Ich lern das in der Schule, bin in der elften und hab Informatik nur einmal in der Woche 1:30h.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315118</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:16:29 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:25:58 GMT]]></title><description><![CDATA[<p>jkhsjdhjs schrieb:</p>
<blockquote>
<p>Nee. Ich lern das in der Schule, bin in der elften und hab Informatik nur einmal in der Woche 1:30h.</p>
</blockquote>
<p>Falls dir das Thema wirklich Spaß macht und dich interessiert, kauf dir ein gutes Buch und lern zuhause richtig zu programmieren. Das was da in der Schule gemacht wird, ist meistens veraltet oder einfach nur falsch...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315124</guid><dc:creator><![CDATA[hjkhjkjhk]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:25:58 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 21:33:47 GMT]]></title><description><![CDATA[<p>Korrigiere: Macht man das nicht so.. in der 3. Woche? Wie auch immer, der system() Kram ist der denkbar schlechteste Weg. Es funktioniert genau so nur auf Windows, ist aber total instabil und langsam. Google es einfach. Das ist wirklich nicht besonders schwer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315126</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Fri, 12 Apr 2013 21:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 22:27:39 GMT]]></title><description><![CDATA[<p>Also ich hab jetzt folgendes geschrieben und es funktioniert aus irgendeinem Grund nicht. Ich wette, ihr findet direkt tausende von Fehlern... <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>
<pre><code>// Minecraft.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include &quot;stdafx.h&quot;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;

int a;

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	cout&lt;&lt;&quot;Minecraft wird gestartet...&quot;&lt;&lt;endl;
	system(&quot;C:\\Progra~2\\Minecraft\\Minecraft.exe&quot;);
	while(a==0) {
		Sleep(1000);
		system(&quot;tasklist &gt; C:\\temp\\prozesse.txt&quot;);
		ifstream h;
		string s;
		h.open(&quot;C:\\temp\\prozesse.txt&quot;, ios::in);
		bool abbrechen = false;
		while (!h.eof() &amp;&amp; !abbrechen)      // Bis nix mehr zum lesen gibt ... ausführen
		{
			getline(h, s);    // Das liest jede zeile ...  
			if(s == &quot;javaw.exe&quot;) abbrechen = true;
			if(abbrechen) cout &lt;&lt; s &lt;&lt; endl;// Das gelesene wird ausgegeben
		}
		h.close();
		cin.get();

		if (s!=&quot;javaw.exe&quot;) {
			a=1;
		}
	}
	return 0;
}
</code></pre>
<p>Also, das Programm soll Minecraft starten, dann nach 10 Sekunden die Prozessliste in eine txt Datei schreiben. In dieser wird dann nach javaw.exe gesucht, bist javaw gefunden wurde. Dann soll die große Schleife nur verlassen werden, wenn s!=&quot;javaw.exe&quot; ist.<br />
Nur wenn ich im Konsolenfenster Enter drücke, beendet sich das Programm so oder so. Es soll sich, wenn die javaw.exe nicht mehr gefunden wurde, selbst beenden.</p>
<p>Und ja, ich weiß, dass der Weg ziemlich dämlich ist, aber ich will halt bei C++ bleiben. ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315136</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 22:27:39 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 23:07:49 GMT]]></title><description><![CDATA[<p>Das liegt daran, dass in der Zeile mehr als nur javaw.exe steht.</p>
<p>Schau einfach nach, ob es enthalten ist:</p>
<pre><code>if (s.find(&quot;javaw.exe&quot;) != std::string::npos)
{
 // ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2315139</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315139</guid><dc:creator><![CDATA[ghjg]]></dc:creator><pubDate>Fri, 12 Apr 2013 23:07:49 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 12 Apr 2013 23:23:34 GMT]]></title><description><![CDATA[<p>Ah gut, Danke Danke!<br />
Das Programm findet jetzt die Zeile und hat diese auch ausgegeben! <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>Nur läuft irgendwie immer noch nicht alles ganz rund. Wenn ich Minecraft beende, dann bleibt das Konsolenfenster noch geöffnet, obwohl es doch die Schleife verlassen soll wenn es kein javaw findet und dann ist ja nur noch return 0 da.</p>
<pre><code>// Minecraft.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include &quot;stdafx.h&quot;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
#include &lt;string&gt;
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;

int a;

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	cout&lt;&lt;&quot;Minecraft wird gestartet...&quot;&lt;&lt;endl;
	system(&quot;C:\\Progra~2\\Minecraft\\Minecraft.exe&quot;);
	while(a==0) {
		Sleep(1000);
		system(&quot;tasklist &gt; C:\\temp\\prozesse.txt&quot;);
		ifstream h;
		string s;
		h.open(&quot;C:\\temp\\prozesse.txt&quot;, ios::in);
		bool abbrechen = false;
		while (!h.eof() &amp;&amp; !abbrechen)      // Bis nix mehr zum lesen gibt ... ausführen
		{
			getline(h, s);    // Das liest jede zeile ...  
			if (s.find(&quot;javaw.exe&quot;) != std::string::npos) {
				abbrechen = true;
			}
			else if (!(s.find(&quot;javaw.exe&quot;) !=std::string::npos)) {
				a=1;
			}

		}
		h.close();
		cin.get();

		}
	return 0;
}
</code></pre>
<p>Und wenn ich das cin.get(); (wofür ist das überhaupt gut?) weglasse, dann beendet sich das Fenster sofort...</p>
<p>Ich habe das Programm jetzt übrigens so geändert, dass es die Zeile nicht mehr ausgibt, da ich ja jetzt weiß, dass das funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315140</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 12 Apr 2013 23:23:34 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Sat, 13 Apr 2013 00:15:13 GMT]]></title><description><![CDATA[<p>Wenn das Programm durch ist, schließt sich das Programm, da es ja fertig ist. Das cin.get() wartet auf eine Eingabe und somit schließt sich das Fenster nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315142</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315142</guid><dc:creator><![CDATA[Del1nquenz]]></dc:creator><pubDate>Sat, 13 Apr 2013 00:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Sat, 13 Apr 2013 12:13:00 GMT]]></title><description><![CDATA[<p>Also ist das cin.get(); eigentlich das gleiche wie _getch(); oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315193</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 13 Apr 2013 12:13:00 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Sat, 13 Apr 2013 12:39:14 GMT]]></title><description><![CDATA[<p>jkhsjdhjs schrieb:</p>
<blockquote>
<p>Also ist das cin.get(); eigentlich das gleiche wie _getch(); oder?</p>
</blockquote>
<p>Nein. Bei cin.get(); muss du die Eingabe mit einem Enter bestätigen. Bei _getch(); musst du das nicht.</p>
<p>Du solltest dir unbedingt angewöhnen, dass du solche simplen Sachen zunächst einfach selber ausprobierst oder dich in der Dokumentation einliest. Man muss nicht alles wissen, aber man sollte in der Lage sein es nachzulesen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315200</guid><dc:creator><![CDATA[muhhhhhh]]></dc:creator><pubDate>Sat, 13 Apr 2013 12:39:14 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Sat, 13 Apr 2013 12:41:05 GMT]]></title><description><![CDATA[<p>Ok, Danke <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 />
Werd ich machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2315201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2315201</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Sat, 13 Apr 2013 12:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Wed, 22 May 2013 20:19:37 GMT]]></title><description><![CDATA[<p>So, habe jetzt endlich das Projekt doch noch fertig gestellt, jeztt kommts mir total einfach vor, wenn ichs so betrachte, is auch nich sonderlich lang.<br />
Hab den Text Minecraft wird gestartet noch zentriert.</p>
<pre><code>// Minecraft Launcher for Steam.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//
#include &lt;stdafx.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;iomanip&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
#include &lt;string.h&gt;
#include &lt;stdlib.h&gt;

bool abbrechen=false;

using namespace std;

int _tmain(int argc, _TCHAR* argv[]) {
	string text=&quot;Minecraft wird gestartet...&quot;;
	system(&quot;C:\\Progra~2\\Minecraft\\Minecraft.exe&quot;);
	int max=80;
	max=(max-text.size())/2;
	cout&lt;&lt;setw(max)&lt;&lt;&quot;&quot;&lt;&lt;text&lt;&lt;endl;
punkt1:
	ifstream h;
	string s;
	system(&quot;tasklist &gt; C:\\temp\\prozesse.txt&quot;);
	h.open(&quot;C:\\temp\\prozesse.txt&quot;, ios::in);
	while (!(h.eof())) {
		getline(h, s);
		if (s.find(&quot;javaw.exe&quot;) !=std::string::npos) {
			h.close();
			goto punkt1;
		}
	}
	h.close();
	return 0;
}
</code></pre>
<p>Hatte lange Zeit keine Lust mehr aber habs heute doch nochmal angefangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325353</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Wed, 22 May 2013 20:19:37 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Thu, 23 May 2013 10:52:54 GMT]]></title><description><![CDATA[<p>Für sowas solltest du <strong>wirklich</strong> die Win API benutzen. Guck dir dazu mal <code>CreateProcess</code> und <code>WaitForSingleObject</code> an. Das ist genau das, mit dem du dein Problem elegant lösen kannst.</p>
<p>Unvollständiger Pseudocode:</p>
<pre><code>int main()
{
   STARTUPINFO si;
   PROCESS_INFORMATION pi;

   if( CreateProcess( ..., &amp;si, &amp;pi ) )
   {
      ::WaitForSingleObject( pi.hProcess );
      ::CloseHandle( pi.hProcess );
      ::CloseHandle( pi.hThread );
   }
}
</code></pre>
<p>Edit:<br />
Dein Programm funktioniert nicht richtig, wenn gleichzeitig noch irgendein anderes Java Programm ausgeführt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2325464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325464</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 23 May 2013 10:52:54 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 14 Jun 2013 14:41:33 GMT]]></title><description><![CDATA[<p>Ja, das kann ich auch ohne WinAPI glaub ich nich anders machen. Wenn ich nebenbei noch mit JDownloader was runterlade, beenden sich das Programm 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="🙂"
    /></p>
<p>Ich werds mal mit WinAPI probieren. Mal sehn ob ich da zu was komme. Hab das noch nie gemacht.</p>
<p>EDIT: So, da jetzt (14.06) Wochenende ist fang ich mal an zu programmieren <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>Ich hab mir das jetzt so überlegt, dass ich den Launcher nicht mehr explizit für Minecraft mache, sondern generell für alle ausführbaren Programme. Deshalb wollte ich bei Programmstart das so machen, dass der Programmpfad abgefragt wird und dazu dann in %appdata% in einem Unterordner eine Datei angelegt wird, in welcher der Pfad gespeichert ist. Diese Datei soll dann automatisch bei jedem Programmstart geladen werden und dann Programm gestartet werden.</p>
<p>Aber dass man das Konsolenfenster minimiert oder dass es nur in der Taskleiste angezeigt wird geht nich mit C++, oder?<br />
EDIT2: Ok, geht, grad mal gegoogled <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2325612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2325612</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 14 Jun 2013 14:41:33 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 14 Jun 2013 18:39:35 GMT]]></title><description><![CDATA[<p>So, hab jetzt schonmal so ein bischen den Anfang, leider läuft das Programm nicht so wie ich es mir vorgestellt hab.</p>
<p>Hier der Code:</p>
<pre><code>// Program Launcher.cpp : Definiert den Einstiegspunkt für die Konsolenanwendung.
//

#include &lt;stdafx.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;string&gt;

char korrekt = 'n';

using namespace std;

int main() {
	SetConsoleTitle(_T(&quot;Program Launcher&quot;));
	string path;
	while (korrekt == 'N' || korrekt == 'n') {
		cout&lt;&lt;&quot;Bitte geben Sie den Pfad zu Ihrem Programm ein:&quot;&lt;&lt;endl;
		cout&lt;&lt;&quot;Programmpfad: &quot;;
		getline(cin, path);
		cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;&quot;Ist dieser Pfad korrekt?: &quot;&lt;&lt;path&lt;&lt;endl;
		cout&lt;&lt;&quot;Korrekt? (Antwort mit j oder n): &quot;;
		cin&gt;&gt;korrekt;
		if (korrekt != 'N' || korrekt != 'n' || korrekt != 'J' || korrekt != 'j') {
			cout&lt;&lt;&quot;Bitte antworten Sie nur mit j oder n!&quot;&lt;&lt;endl;
			korrekt = 'n';
		}
	}

	_getch();
	return 0;
}
</code></pre>
<p>Nur leider erhalte ich folgendes Ergebnis:<br />
<a href="https://dl.dropboxusercontent.com/u/11268312/Program%20Launcher%20Probleme....PNG" rel="nofollow">https://dl.dropboxusercontent.com/u/11268312/Program%20Launcher%20Probleme....PNG</a><br />
Das mit dem Bild einfügen hat irgendwie nicht funktioniert</p>
<p>Wie ihr seht zeigt es den Text in der if Klammer trotz nich eingetretener Bedingung an. Das versteh ich halt nicht dadran. Habt ihr dazu einen Tipp oder wisst wo der Fehler ist?</p>
<p>und Tschuldigung an die Mods / Admins für den Doppelpost, aber sonst hätte ja keiner gesehn, dass ich den alten Beitrag bearbeitet hätte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331225</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331225</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 14 Jun 2013 18:39:35 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 14 Jun 2013 19:04:50 GMT]]></title><description><![CDATA[<p>Du willst <em>und</em> statt <em>oder</em>.<br />
Es müssen ja alle vier Bedingungen erfüllt sein, nicht nur eine.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331230</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Fri, 14 Jun 2013 19:04:50 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 14 Jun 2013 19:30:11 GMT]]></title><description><![CDATA[<p>Ah ok! Danke!!</p>
<p>Ok, das funktioniert jetzt schonmal. Aber wenn ich jetzt da n für Nein eingebe, dann überspringt der die erneute Abfrage nach dem Programmpfad einfach.</p>
<p>Ich denke, es liegt daran, dass er schon einen Wert für den String hat. Kann man einen String irgendwie clearen?</p>
<p>Ich habe schon probiert einen neuen String zu definieren und habe dann direkt an den Anfang der Schleife</p>
<pre><code>path = pathclear; //pathclear ist der neue string
</code></pre>
<p>zu schreiben aber das bringt auch nichts, habt ihr da eine Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331232</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331232</guid><dc:creator><![CDATA[jkhsjdhjs]]></dc:creator><pubDate>Fri, 14 Jun 2013 19:30:11 GMT</pubDate></item><item><title><![CDATA[Reply to Prozess Überprüfungsschleife on Fri, 14 Jun 2013 19:37:59 GMT]]></title><description><![CDATA[<p>Probier mal:</p>
<pre><code>std::cin.sync();
std::cin.clear();
</code></pre>
<p>am Schleifenende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2331235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2331235</guid><dc:creator><![CDATA[jkljkljkl]]></dc:creator><pubDate>Fri, 14 Jun 2013 19:37:59 GMT</pubDate></item></channel></rss>