<?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[Prüfen ob Prozess gestartet wurde?]]></title><description><![CDATA[<p>Hallo ich möchte eine Funktion die ale Rückgabewert den Startwert vom Prozess zurückgibt, also ob der Prozess gestartet wurde.</p>
<p>Normalerweise habe ich immer alle Prozesse mit system() gestartet, lässt sich hier ein rügabewert ermitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/168225/prüfen-ob-prozess-gestartet-wurde</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 14:11:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/168225.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Dec 2006 19:27:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Tue, 19 Dec 2006 19:27:27 GMT]]></title><description><![CDATA[<p>Hallo ich möchte eine Funktion die ale Rückgabewert den Startwert vom Prozess zurückgibt, also ob der Prozess gestartet wurde.</p>
<p>Normalerweise habe ich immer alle Prozesse mit system() gestartet, lässt sich hier ein rügabewert ermitteln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195058</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:27:27 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Tue, 19 Dec 2006 19:30:40 GMT]]></title><description><![CDATA[<p>Verwende CreateProcess, dann bekommst Du alles zurück was Du willst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195060</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Tue, 19 Dec 2006 19:56:33 GMT]]></title><description><![CDATA[<p>Hab folgendes erstellt, doch es klappt noch nicht <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>
<pre><code class="language-cpp">int execCommand(string str)
{	
	cout &lt;&lt; &quot;[&quot; &lt;&lt; str &lt;&lt; &quot;]&quot; &lt;&lt; endl;

	STARTUPINFO siStartupInfo;
	PROCESS_INFORMATION piProcessInfo;
	memset(&amp;siStartupInfo, 0, sizeof(siStartupInfo));
	memset(&amp;piProcessInfo, 0, sizeof(piProcessInfo));
	siStartupInfo.cb = sizeof(siStartupInfo);

	CreateProcess(str.c_str(), NULL, 0, 0,  false,
   CREATE_DEFAULT_ERROR_MODE, 0, 0, &amp;siStartupInfo,
   &amp;piProcessInfo);

return STATUS; //ob Prozess gestartet wurde
}
</code></pre>
<p>Die Funktion execCommand bekommt ein string str mit dem ganzen Pfad in &quot;&quot; eingeschloßen und mit Parameter</p>
<p>Beispiel str = <strong>&quot;C:\test\app.exe&quot; -s 10</strong></p>
<p>Nun kenne ich mich nicht mit den ganzen Funktionsparameter von CreateProcess aus könnt ihr mir bitte helfen Prozesse zu starten und als return Wert den wert ob der Prozess gestartet wurde</p>
<p>Alle PRozesse werden in der Konsole geöffnet!!</p>
<p>Bitte um Hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195076</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 19 Dec 2006 19:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Tue, 19 Dec 2006 20:05:48 GMT]]></title><description><![CDATA[<p>GetExitCodeProcess</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195084</guid><dc:creator><![CDATA[Linux-Kernel]]></dc:creator><pubDate>Tue, 19 Dec 2006 20:05:48 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Tue, 19 Dec 2006 20:08:35 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int execCommand(string str)
{   
    cout &lt;&lt; &quot;[&quot; &lt;&lt; str &lt;&lt; &quot;]&quot; &lt;&lt; endl;

    STARTUPINFO siStartupInfo;
    PROCESS_INFORMATION piProcessInfo;
    memset(&amp;siStartupInfo, 0, sizeof(siStartupInfo));
    memset(&amp;piProcessInfo, 0, sizeof(piProcessInfo));
    siStartupInfo.cb = sizeof(siStartupInfo);

	int returnedcode = CreateProcess(str.c_str(), NULL, 0, 0,  false,
   CREATE_DEFAULT_ERROR_MODE, 0, 0, &amp;siStartupInfo,
   &amp;piProcessInfo);
if(returnedcode)
return true;
else
return false;
}
</code></pre>
<p>Ist doch logisch oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195085</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195085</guid><dc:creator><![CDATA[Listing]]></dc:creator><pubDate>Tue, 19 Dec 2006 20:08:35 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Tue, 19 Dec 2006 20:36:41 GMT]]></title><description><![CDATA[<p>Ich habe bemerkt, dass wenn ich CreateProcess() verwende das die Shell Befehle langsamer aufbauen, als wenn ich mit system() arbeite, deshalb habe ich versucht das gleiche mit system() zum machen:</p>
<pre><code class="language-cpp">int stat = system(str.c_str());
	cout &lt;&lt; &quot;STAT:&quot; &lt;&lt; stat &lt;&lt; endl;
	cout &lt;&lt; endl;

	if(stat)
		return true;
	else
		return false;
</code></pre>
<p>Wenn meine Konsolenprogramme starte wird bei mir der Wert 0 angezeigt. Ich hab versucht eine Beschreibung von system() in MSDN zu suchen, hab aber nix gefunden <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/1195099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195099</guid><dc:creator><![CDATA[kernel64]]></dc:creator><pubDate>Tue, 19 Dec 2006 20:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Wed, 20 Dec 2006 06:17:53 GMT]]></title><description><![CDATA[<p>Ich lasse dich von mir klauen,<br />
aber auch nur weil du es bist <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 class="language-cpp">//Auszug aus Dragonslayer 1.0 Beta by CaptainBigSmoke
bool CheckForProcessAlive(LPSTR str)
{

  HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

  PROCESSENTRY32* processInfo=new PROCESSENTRY32;
  processInfo-&gt;dwSize=sizeof(PROCESSENTRY32);

  DWORD processID = 0;
  BOOL bFound = FALSE;

   while(Process32Next(hSnapShot,processInfo)!=FALSE)
  {
    processID = processInfo-&gt;th32ProcessID;

    if(lstrcmp(processInfo-&gt;szExeFile,str) == 0)
    {
      bFound = TRUE;
      break;
    }
  }

  CloseHandle(hSnapShot);

  if(bFound)
  {
    return true;
  }
return false;

}
</code></pre>
<p>Usage:</p>
<pre><code class="language-cpp">bool isWordStarted = CheckForProcessAlive(Word.exe);
if(isWordStarted)
cout &lt;&lt; &quot;Microsoft Word wurde in ihrer Prozessliste gefunden&quot; &lt;&lt; endl;
</code></pre>
<p>Ahoi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195196</guid><dc:creator><![CDATA[Listing]]></dc:creator><pubDate>Wed, 20 Dec 2006 06:17:53 GMT</pubDate></item><item><title><![CDATA[Reply to Prüfen ob Prozess gestartet wurde? on Wed, 20 Dec 2006 12:58:40 GMT]]></title><description><![CDATA[<p>Da fehlen aber noch Anführungstriche ^^ ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1195368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1195368</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Wed, 20 Dec 2006 12:58:40 GMT</pubDate></item></channel></rss>