<?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[CreateProcess Überwachen und Auswerten]]></title><description><![CDATA[<p>Hallo Leutz !</p>
<p>Also ich habe folgendes Problem:</p>
<p>Im Windows ist die Application abc.exe geladen und nun will ich die App 123.exe starten. Wenn die App 123.exe Startet soll abc.exe gekillt werden und 123.exe überwacht werden denn wenn 123.exe beendet wird soll abc.exe wieder gestartet werden.</p>
<p>So ich hoff mal ihr könnt das nachvollziehen ... <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>Mir ist bekannt das ich irgentwie CreateProcess verwenden kann -&gt; Aber wie ?</p>
<p>...ich hätt ja auch gerne im Forum gesucht aba die Suchfunkion is off <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Thanks<br />
TheGeek</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/79419/createprocess-überwachen-und-auswerten</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 14:22:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/79419.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 11 Jul 2004 08:11:28 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Sun, 11 Jul 2004 08:11:28 GMT]]></title><description><![CDATA[<p>Hallo Leutz !</p>
<p>Also ich habe folgendes Problem:</p>
<p>Im Windows ist die Application abc.exe geladen und nun will ich die App 123.exe starten. Wenn die App 123.exe Startet soll abc.exe gekillt werden und 123.exe überwacht werden denn wenn 123.exe beendet wird soll abc.exe wieder gestartet werden.</p>
<p>So ich hoff mal ihr könnt das nachvollziehen ... <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>Mir ist bekannt das ich irgentwie CreateProcess verwenden kann -&gt; Aber wie ?</p>
<p>...ich hätt ja auch gerne im Forum gesucht aba die Suchfunkion is off <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<p>Thanks<br />
TheGeek</p>
]]></description><link>https://www.c-plusplus.net/forum/post/557918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557918</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Sun, 11 Jul 2004 08:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Sun, 11 Jul 2004 10:50:56 GMT]]></title><description><![CDATA[<p>Im FAQ ist ein Beispiel dabei</p>
<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39256" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39256</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/557952</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/557952</guid><dc:creator><![CDATA[koh]]></dc:creator><pubDate>Sun, 11 Jul 2004 10:50:56 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Wed, 14 Jul 2004 14:57:18 GMT]]></title><description><![CDATA[<p>Okay habe die informationen mal durchgearbeitet ... Funzt auch alles ganz fein <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 leder habe ich keine infos über das schließen einer application gefunden<br />
<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>Weiß jemand wie ich einen CreateProcess wieder &quot;killen&quot; kann ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560600</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Wed, 14 Jul 2004 14:57:18 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Wed, 14 Jul 2004 15:37:28 GMT]]></title><description><![CDATA[<p>Ich habe es so gemacht.</p>
<p>TerminateProcess( sProcessInfo.hProcess , 0 );</p>
]]></description><link>https://www.c-plusplus.net/forum/post/560634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/560634</guid><dc:creator><![CDATA[koh]]></dc:creator><pubDate>Wed, 14 Jul 2004 15:37:28 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 27 Jul 2004 08:46:36 GMT]]></title><description><![CDATA[<p>Kann ich damit auch einen Process &quot;killen&quot; den ich nicht ausgelöst habe ...</p>
<p>also zB SystemProzesse (Spooler ... etc) ?</p>
<p>Weil ich hab das net so ganz hinbekommen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/561138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/561138</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Tue, 27 Jul 2004 08:46:36 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 27 Jul 2004 08:46:46 GMT]]></title><description><![CDATA[<p>Oder auch anders gefragt:</p>
<p>Wie kann ich die Process_information von bereits getarteten Prozessen ermitteln ?</p>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/569189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569189</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Tue, 27 Jul 2004 08:46:46 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 27 Jul 2004 08:50:29 GMT]]></title><description><![CDATA[<p>Was verleitet dich zu der Annahme, dass dieses Problem etwas mit der VCL zu tun hat?</p>
<p>-&gt; Verschoben nach WinAPI.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/569199</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569199</guid><dc:creator><![CDATA[junix]]></dc:creator><pubDate>Tue, 27 Jul 2004 08:50:29 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 27 Jul 2004 08:50:40 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=2974" rel="nofollow">junix</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=2" rel="nofollow">Borland C++ Builder (VCL/CLX)</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/569200</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569200</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 27 Jul 2004 08:50:40 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 27 Jul 2004 10:29:13 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39369" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39369</a><br />
<a href="http://www.codeproject.com/threads/procmon.asp" rel="nofollow">http://www.codeproject.com/threads/procmon.asp</a> (funktioniert bei mir zur Zeit leider 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>
]]></description><link>https://www.c-plusplus.net/forum/post/569217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/569217</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 27 Jul 2004 10:29:13 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Fri, 30 Jul 2004 15:04:22 GMT]]></title><description><![CDATA[<p>Danke erstmal für die Antwort! <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>
<p>aber irgentwie ist das nicht ganz das was ich suche ... mhh</p>
<p>also ich habe den Pfad des Prozesses (und die PID) und nun will ich ihn killen ... anhand des Fenstertitels habe ich einen Prozess ja schon beenden können. Doch wie gehts wenn man nur den Pfad zur *.exe hat ? <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>
]]></description><link>https://www.c-plusplus.net/forum/post/571715</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571715</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Fri, 30 Jul 2004 15:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Fri, 30 Jul 2004 19:53:47 GMT]]></title><description><![CDATA[<p>wenn du die ID hast kannst du das hier aus den FAQ nehemn: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39369" rel="nofollow">ShellExecute - Fenster wieder schliessen</a> <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/571880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571880</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 30 Jul 2004 19:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Mon, 02 Aug 2004 10:07:44 GMT]]></title><description><![CDATA[<p>okay doofe frage:</p>
<p>Wenn ich nur den Pfad habe wie kann ich dann die PID ermitteln ? (um logischerweise den Prozess zu killen)</p>
<p><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/573202</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573202</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Mon, 02 Aug 2004 10:07:44 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Mon, 02 Aug 2004 10:37:53 GMT]]></title><description><![CDATA[<p>Schau dir mal <a href="http://msdn.microsoft.com/library/en-us/perfmon/base/taking_a_snapshot_and_viewing_processes.asp" rel="nofollow">dieses Beispiel</a> an - du gehst also einfach alle laufenden Prozesse durch und schaust dann in der PROCESSENTRY32-Struktur die Variable szExeFile an und vergleichst sie mit dem zu suchenden Pfad. <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/573236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573236</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 10:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Mon, 02 Aug 2004 14:27:29 GMT]]></title><description><![CDATA[<p>ähhh !?! 0+0=1 <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>also mhh vergleichen also:</p>
<pre><code class="language-cpp">if (pe32.szExeFile == &quot;c:\\windows\\calc.exe&quot;) Application-&gt;MessageBox(&quot;alles cool&quot;,&quot;&quot;,32+0);
else Application-&gt;MessageBox(&quot;FALSCH!&quot;,&quot;&quot;,32+0);
</code></pre>
<p>ja okay das ist ein vergleich doch wohin damit in den souce ???</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f4a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--light_bulb"
      title=":bulb:"
      alt="💡"
    /></p>
<p>okay habs direkt unter die Anfrage &quot;pe32.szExeFile&quot; gesetzt und auf nen ButtonClick hab ich die Funkion GetProcessList() aufrufen lassen<br />
-&gt;Ergebnis:</p>
<p>mein Rechenknecht sagt immer FALSCH! egal ob der Rechner offen ist oder nicht ... und ich muss mein Projekt dann immer brutal killen weil´s sich aufhängt (wegen der Fiesen &quot;Falsch!&quot; MessageBoxen)</p>
<p>da stellt sich doch die Frage: Was stimmt hier nicht ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573436</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Mon, 02 Aug 2004 14:27:29 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Mon, 02 Aug 2004 19:28:15 GMT]]></title><description><![CDATA[<p>TheGeek schrieb:</p>
<blockquote>
<p>da stellt sich doch die Frage: Was stimmt hier nicht ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /></p>
</blockquote>
<p>Du vergleichst deine Zeichenketten nicht richtig <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="😉"
    /> - Mit der WinAPI mach mach das z.B. mit <a href="http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/resources/strings/stringreference/stringfunctions/lstrcmp.asp" rel="nofollow">lstrcmp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/573724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573724</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 02 Aug 2004 19:28:15 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 03 Aug 2004 07:19:30 GMT]]></title><description><![CDATA[<p>Krass ich geh Krachen <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="😃"
    /> es geht !</p>
<p>naja zumindest wird erstmal der Process erkannt ... jedoch leider nicht der komplette pfad.</p>
<p>also hier nun der Souce Code:</p>
<pre><code class="language-cpp">...
if (lstrcmp(pe32.szExeFile, &quot;calc.exe&quot;) == 0) app = true; // wieso kann ich hier nicht den kompletten pfad vergleichen ?
    else app = false;
...

// und in meinem Timer1 Steht folgendes

GetProcessList();

if (app) Label1-&gt;Color = clGreen;
else Label1-&gt;Color = clRed;
</code></pre>
<p><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>
<p>Und wie geht´s mit dem Pfad ?</p>
<p>Ja und die PID kann man da bistimmt auch ermitteln oder ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/573927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573927</guid><dc:creator><![CDATA[TheGeek]]></dc:creator><pubDate>Tue, 03 Aug 2004 07:19:30 GMT</pubDate></item><item><title><![CDATA[Reply to CreateProcess Überwachen und Auswerten on Tue, 03 Aug 2004 07:19:20 GMT]]></title><description><![CDATA[<p>Ich habe mir mal den Code von dem ersten von mir verlinkten Beispiel angeschaut, und dort wird es so gemacht:</p>
<pre><code class="language-cpp">TCHAR szFileName[MAX_PATH];
GetProcessName(
	dwProcessId), 
	szFileName, 
	MAX_PATH
	);
</code></pre>
<p>Diese Funktion gibt es aber noch nicht fertig, sondern hat der Autor selbst geschrieben:</p>
<pre><code class="language-cpp">//
// Return the name of the process by its ID using PSAPI
//
BOOL CCallbackHandler::GetProcessName(
	DWORD  dwProcessId,
	LPTSTR lpFileName, 
	DWORD  dwLen
	)
{
	BOOL bResult = FALSE;
	if (!::IsBadStringPtr(lpFileName, dwLen))
	{
		::ZeroMemory(
			reinterpret_cast&lt;PBYTE&gt;(lpFileName),
			dwLen * sizeof(TCHAR)
			);
		if ((NULL != m_pfnEnumProcessModules) &amp;&amp; 
			(NULL != m_pfnGetModuleFileNameEx))
		{
			// Let's open the process
			HANDLE hProcess = ::OpenProcess(
				PROCESS_QUERY_INFORMATION |	PROCESS_VM_READ,
				FALSE, 
				dwProcessId
				);
			if (NULL != hProcess)
			{
				HMODULE hModuleArray[1024];
				DWORD   cbNeeded;
				DWORD   nModules;
				// EnumProcessModules function retrieves a handle for 
				// each module in the specified process. 
				if (m_pfnEnumProcessModules(
						hProcess, 
						hModuleArray,
						sizeof(hModuleArray), 
						&amp;cbNeeded))
				{
					// Calculate number of modules in the process                                   
					nModules = cbNeeded / sizeof(hModuleArray[0]);
					if (nModules &gt; 0)
					{
						// First module is the EXE.  
						HMODULE hModule = hModuleArray[0];
						DWORD dwCharRead = m_pfnGetModuleFileNameEx(
							hProcess, 
							hModule,
							lpFileName, 
							dwLen
							);
					} // if
				} // if
				::CloseHandle(hProcess);
			} // if
		} // if
	} // if
	return bResult;
}
</code></pre>
<p>Der Code ist eben Bestandteil seiner Klassenhirarchie - du wirst also wohl noch ein paar Änderungen vornehmen müssen <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/573950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/573950</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 03 Aug 2004 07:19:20 GMT</pubDate></item></channel></rss>