<?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[Überprüfen ob Programm &#x2F; Prozess läuft]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich hab wieder mal eine Frage. Wie ist es möglich nachzusehen ob Programm Test.exe oder der Prozess Test.exe läuft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>lg. phi_2k</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/56983/überprüfen-ob-programm-prozess-läuft</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 20:04:00 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/56983.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Dec 2003 07:03:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 07:03:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ich hab wieder mal eine Frage. Wie ist es möglich nachzusehen ob Programm Test.exe oder der Prozess Test.exe läuft <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>lg. phi_2k</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405298</guid><dc:creator><![CDATA[phi_2k]]></dc:creator><pubDate>Mon, 01 Dec 2003 07:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 08:41:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das ist mit Standard-C++ nicht moeglich. Du solltest die Frage im entsprechenden<br />
Forum fragen. Wenn du unter Windows arbeitest, koennen dir die Jungs aus dem<br />
WinAPI-Forum bestimmt weiterhelfen.</p>
<p>mfg<br />
v R</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405336</guid><dc:creator><![CDATA[virtuell Realisticer]]></dc:creator><pubDate>Mon, 01 Dec 2003 08:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 10:02:45 GMT]]></title><description><![CDATA[<blockquote>
<p>Wie ist es möglich nachzusehen ob Programm Test.exe oder der Prozess Test.exe läuft</p>
</blockquote>
<p>Wo ist der Unterschied zwischen Programm und Prozess?</p>
<p>-&gt; WinAPI</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405363</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405363</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Mon, 01 Dec 2003 10:02:45 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 16:08:30 GMT]]></title><description><![CDATA[<pre><code>#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;iostream&gt;

using namespace std;

   typedef BOOL (WINAPI *TH32_PROCESS)
                (HANDLE hSnapShot, LPPROCESSENTRY32 lppe);

static TH32_PROCESS pProcess32First = NULL;
static TH32_PROCESS pProcess32Next = NULL;

bool isProcessAlive(char* process_name)
{

   PROCESSENTRY32 pe32 = { 0 };
   HANDLE hSnapshot    = NULL;

   HINSTANCE hDll = LoadLibrary(&quot;kernel32.dll&quot;);

   pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32First&quot;);
   pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32Next&quot;);

   bool process_state = FALSE;

   hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
   if (hSnapshot != (HANDLE) -1)
   {
         pe32.dwSize = sizeof (PROCESSENTRY32);
         if (pProcess32First (hSnapshot, &amp;pe32))
         {
             do
             {
                 if(strcmpi(pe32.szExeFile, process_name) == 0)
                 {
                         process_state = TRUE;
                 }
             }
             while(pProcess32Next (hSnapshot, &amp;pe32));
         }
         CloseHandle (hSnapshot);
   }
return process_state;
}

char* echo(char* in)
{
	cout &lt;&lt; in;
}

int main()
{	
	system(&quot;CLS&quot;);
	if(isProcessAlive(&quot;Deinprogramm.exe&quot;)
	{
		echo(&quot;Dein Prog läuft&quot;);
	} else {
		echo(&quot;Dein Prog läuft nicht&quot;);
	}

	return 0;
}
</code></pre>
<p>hoffe das hilft dir :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405705</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405705</guid><dc:creator><![CDATA[Freundchen]]></dc:creator><pubDate>Mon, 01 Dec 2003 16:08:30 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 16:08:31 GMT]]></title><description><![CDATA[<p>Tjo. stimmt HumeSikkins. Ist eigentlich das gleiche... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/405706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405706</guid><dc:creator><![CDATA[phi_2k]]></dc:creator><pubDate>Mon, 01 Dec 2003 16:08:31 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 16:16:02 GMT]]></title><description><![CDATA[<p>/\<br />
||<br />
||<br />
||<br />
||<br />
||<br />
/ Da oben steht was...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/405720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405720</guid><dc:creator><![CDATA[Freundchen]]></dc:creator><pubDate>Mon, 01 Dec 2003 16:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 16:20:06 GMT]]></title><description><![CDATA[<p>Ja habs gerade gesehen. Vielen Danke, klappt prima <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/405725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405725</guid><dc:creator><![CDATA[phi_2k]]></dc:creator><pubDate>Mon, 01 Dec 2003 16:20:06 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Mon, 01 Dec 2003 16:27:00 GMT]]></title><description><![CDATA[<p>na dann iss jah gud <sup>o</sup> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/405731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/405731</guid><dc:creator><![CDATA[Freundchen]]></dc:creator><pubDate>Mon, 01 Dec 2003 16:27:00 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 13:03:25 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich nutze diesen snippet auch um herauszufinden ob ein bestimmtes programm läuft. funzt prima! danke schonmal dafür <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>aber auf einige sachen kann ich mir keinen reim machen. evtl. könnte das mal jemand für mich entschlüsseln <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>wozu dient die typedef hier genau? das kapier ich überhaupt 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>typedef BOOL (WINAPI *TH32_PROCESS) (HANDLE hSnapShot, LPPROCESSENTRY32 lppe);
</code></pre>
<p>was genau wird hier deklariert, initialisiert und zugewiesen?</p>
<pre><code>PROCESSENTRY32 pe32 = { 0 }; 
HANDLE hSnapshot    = NULL; 

HINSTANCE hDll = LoadLibrary(&quot;kernel32.dll&quot;); 

pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32First&quot;); 
pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32Next&quot;); 

bool process_state = FALSE;
</code></pre>
<p>für sonstige erklärung wär ich echt dankbar.</p>
<p>könnte ich auch etwas vom code abändern oder weglassen?? nutze kein c++ in dem programm sondern nur c und die winapi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410230</guid><dc:creator><![CDATA[K 141]]></dc:creator><pubDate>Sun, 07 Dec 2003 13:03:25 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 14:05:02 GMT]]></title><description><![CDATA[<p>K 141 schrieb:</p>
<blockquote>
<p>nutze kein c++ in dem programm sondern nur c und die winapi.</p>
</blockquote>
<p>Das <strong>ist</strong> reines C...</p>
<p>K 141 schrieb:</p>
<blockquote>
<p>was genau wird hier deklariert, initialisiert und zugewiesen?</p>
</blockquote>
<pre><code>PROCESSENTRY32 pe32 = { 0 }; 
HANDLE hSnapshot    = NULL;
</code></pre>
<p>Sowohl pe32 als auch hSnapshot werden mit 0 initialisiert.</p>
<pre><code>HINSTANCE hDll = LoadLibrary(&quot;kernel32.dll&quot;); 
pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32First&quot;); 
pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32Next&quot;); 
bool process_state = FALSE;
</code></pre>
<p>...dann wird die kernel32.dll geladen und die beiden benötigten Funktionen importiert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410271</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410271</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 07 Dec 2003 14:05:02 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 14:27:31 GMT]]></title><description><![CDATA[<p>Öhm, Kernel32.dll laden? Ich glaube, wenn du das nötig hast, dann dürfte dein Programm gar nicht erst starten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410300</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410300</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 07 Dec 2003 14:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 15:05:36 GMT]]></title><description><![CDATA[<p>Ich find's auch irgendwie unsinnig und würde die kernel32.lib direkt verlinken...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410320</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Sun, 07 Dec 2003 15:05:36 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 15:37:59 GMT]]></title><description><![CDATA[<p>Vor allem er läd sie und prüft dann nicht, ob sie auch geladen wurde. Wenn schon dann bitte richtig überflüssig. <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>
<p>Der Cast:</p>
<pre><code class="language-cpp">if (hSnapshot != (HANDLE) -1)
</code></pre>
<p>ist auch so eine Stilblüte. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> Warum nicht die Konstante INVALID_HANDLE_VALUE nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410338</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 07 Dec 2003 15:37:59 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 15:54:48 GMT]]></title><description><![CDATA[<p>Hepi schrieb:</p>
<blockquote>
<p>Ich find's auch irgendwie unsinnig und würde die kernel32.lib direkt verlinken...</p>
</blockquote>
<p>Das macht er doch auch. Schau mal zwei Zeilen weiter:</p>
<pre><code class="language-cpp">hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
</code></pre>
<p>Damit ist dann nicht nur das Laden überflüssig, sondern auch die GetProcAddress-Aufrufe. Außerdem fehlt der Aufruf von FreeLibrary. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/410344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410344</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Sun, 07 Dec 2003 15:54:48 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 16:39:47 GMT]]></title><description><![CDATA[<p>öhm</p>
<pre><code>using namespace std;
</code></pre>
<p>ist reines C ja? :p kenn das nur aus C++</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410369</guid><dc:creator><![CDATA[K 141]]></dc:creator><pubDate>Sun, 07 Dec 2003 16:39:47 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Sun, 07 Dec 2003 16:43:40 GMT]]></title><description><![CDATA[<p>LOL. Immer wieder lustig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/410372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/410372</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 07 Dec 2003 16:43:40 GMT</pubDate></item><item><title><![CDATA[Reply to Überprüfen ob Programm &#x2F; Prozess läuft on Thu, 02 Sep 2004 14:33:07 GMT]]></title><description><![CDATA[<p>if(fopen(&quot;test.exe&quot;,&quot;a&quot;)==NULL)<br />
{<br />
//Programm ist gestartet<br />
}</p>
<p>Ist doch einfacher, oder?<br />
Weil, wenn die Datei gestartet ist, kann man nichts an sie anhängen. Deshalb funktioniert das auch.<br />
*gg*</p>
<p>mfG <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/00a9.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--copyright"
      title=":copyright:"
      alt="©"
    />h</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597992</guid><dc:creator><![CDATA[chille07]]></dc:creator><pubDate>Thu, 02 Sep 2004 14:33:07 GMT</pubDate></item></channel></rss>