<?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[Läuft Prozess bereits?]]></title><description><![CDATA[<p>Ich möchte prüfen ob ein Programm bereits läuft.<br />
Ist dies nicht der Fall, soll es gestartet werden.</p>
<p>Das Problem an der Sache ist, dass immer false zurückgegeben wird.<br />
Die test.exe läuft jedoch bereits.</p>
<pre><code class="language-cpp">wchar_t lpExePath[MAX_PATH]=&quot;c:\\test.exe&quot;;
bool gefunden = false;

  HANDLE   hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
     PROCESSENTRY32 Pe32;
     Pe32.dwSize = sizeof(PROCESSENTRY32);
     Process32First(hSnapShot, &amp;Pe32);
     do
     {

       if(wcscmp(Pe32.szExeFile, lpExePath ) == 0)
       {
MessageBox(0,_T(&quot;prozess gefunden&quot;),0,0);
gefunden=true;

       } else
	   {

gefunden = false;
	   }

      }while (Process32Next(hSnapShot, &amp;Pe32));

      CloseHandle (hSnapShot);

	if(gefunden)
	{
//...
	}else if(!gefunden)
	{
//hier lande ich immer....auch wenn prog schon läuft        
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/167242/läuft-prozess-bereits</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 15:53:04 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/167242.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 08 Dec 2006 09:21:11 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Läuft Prozess bereits? on Fri, 08 Dec 2006 09:21:11 GMT]]></title><description><![CDATA[<p>Ich möchte prüfen ob ein Programm bereits läuft.<br />
Ist dies nicht der Fall, soll es gestartet werden.</p>
<p>Das Problem an der Sache ist, dass immer false zurückgegeben wird.<br />
Die test.exe läuft jedoch bereits.</p>
<pre><code class="language-cpp">wchar_t lpExePath[MAX_PATH]=&quot;c:\\test.exe&quot;;
bool gefunden = false;

  HANDLE   hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
     PROCESSENTRY32 Pe32;
     Pe32.dwSize = sizeof(PROCESSENTRY32);
     Process32First(hSnapShot, &amp;Pe32);
     do
     {

       if(wcscmp(Pe32.szExeFile, lpExePath ) == 0)
       {
MessageBox(0,_T(&quot;prozess gefunden&quot;),0,0);
gefunden=true;

       } else
	   {

gefunden = false;
	   }

      }while (Process32Next(hSnapShot, &amp;Pe32));

      CloseHandle (hSnapShot);

	if(gefunden)
	{
//...
	}else if(!gefunden)
	{
//hier lande ich immer....auch wenn prog schon läuft        
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1188814</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1188814</guid><dc:creator><![CDATA[Fruggle]]></dc:creator><pubDate>Fri, 08 Dec 2006 09:21:11 GMT</pubDate></item><item><title><![CDATA[Reply to Läuft Prozess bereits? on Fri, 08 Dec 2006 18:44:51 GMT]]></title><description><![CDATA[<p>Hierfür verwendet man normalerweise ein Mutex...<br />
<a href="http://www.google.de/search?q=single+instance+site%3Acodeproject.com" rel="nofollow">http://www.google.de/search?q=single+instance+site%3Acodeproject.com</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1188893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1188893</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 08 Dec 2006 18:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to Läuft Prozess bereits? on Sat, 09 Dec 2006 12:43:00 GMT]]></title><description><![CDATA[<p>Hier eine komplette Anleitung mit Diskussion über die verschiedenen Methoden:<br />
<a href="http://www.flounder.com/nomultiples.htm" rel="nofollow">http://www.flounder.com/nomultiples.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1189083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1189083</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Sat, 09 Dec 2006 12:43:00 GMT</pubDate></item></channel></rss>