<?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[[Windows] Kill Prozess]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich programmiere zurzeit einen automatischen &quot;Gameserverrestarter&quot; der unter Linux und Windows laufen soll. Unter Linux läuft alles problemlos aber unter Windows finde ich einfach keine Möglichkeit einen Prozess beim Namen zu terminieren.</p>
<p>Hat jemand ein fertiges codeschnippsel oder so?</p>
<p>Danke,<br />
Twilight</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237305/windows-kill-prozess</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 13:08:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237305.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 26 Mar 2009 21:43:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [Windows] Kill Prozess on Thu, 26 Mar 2009 21:43:43 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Ich programmiere zurzeit einen automatischen &quot;Gameserverrestarter&quot; der unter Linux und Windows laufen soll. Unter Linux läuft alles problemlos aber unter Windows finde ich einfach keine Möglichkeit einen Prozess beim Namen zu terminieren.</p>
<p>Hat jemand ein fertiges codeschnippsel oder so?</p>
<p>Danke,<br />
Twilight</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686679</guid><dc:creator><![CDATA[Twilight]]></dc:creator><pubDate>Thu, 26 Mar 2009 21:43:43 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Thu, 26 Mar 2009 22:33:48 GMT]]></title><description><![CDATA[<p>Hab bei mir grad ein altes Stück Code gefunden:</p>
<pre><code class="language-cpp">BOOL KillProcess(HWND hWnd)
{
	DWORD ThreadID, ProcessID; HANDLE hProc;
	ThreadID = GetWindowThreadProcessId(hWnd, &amp;ProcessID);
	hProc = OpenProcess(PROCESS_ALL_ACCESS, TRUE, ProcessID);
	return TerminateProcess(hProc, 0);
}
</code></pre>
<p>Hab grad keine Zeit mehr das so umzubaun dass du direkt nen process by name killen kannst, aber vielleicht hilft's dir schonmal weiter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686697</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Thu, 26 Mar 2009 22:33:48 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 07:21:56 GMT]]></title><description><![CDATA[<p>bevor ihr mit 'TerminateProcess' rumspielt: <a href="http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q178893&amp;" rel="nofollow">http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q178893&amp;</a><br />
<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/1686750</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686750</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Fri, 27 Mar 2009 07:21:56 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 08:16:08 GMT]]></title><description><![CDATA[<p>+fricky bist du vielleicht der Sohn von Kernighan oder Ritchie ?</p>
<p>Sorry für unnötigen Beitrag, aber das soll ein Kompliment sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686773</guid><dc:creator><![CDATA[Eclipse++]]></dc:creator><pubDate>Fri, 27 Mar 2009 08:16:08 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 13:19:33 GMT]]></title><description><![CDATA[<p>Eclipse++ schrieb:</p>
<blockquote>
<p>+fricky bist du vielleicht der Sohn von Kernighan oder Ritchie ?</p>
</blockquote>
<p>nein, ich bin nur der erfinder von C. aber diese beiden hunde haben meine idee geklaut.<br />
<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/1686940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686940</guid><dc:creator><![CDATA[+fricky]]></dc:creator><pubDate>Fri, 27 Mar 2009 13:19:33 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 18:30:36 GMT]]></title><description><![CDATA[<p>JustSomeCoder schrieb:</p>
<blockquote>
<p>Hab bei mir grad ein altes Stück Code gefunden:</p>
<pre><code class="language-cpp">BOOL KillProcess(HWND hWnd)
{
	DWORD ThreadID, ProcessID; HANDLE hProc;
	ThreadID = GetWindowThreadProcessId(hWnd, &amp;ProcessID);
	hProc = OpenProcess(PROCESS_ALL_ACCESS, TRUE, ProcessID);
	return TerminateProcess(hProc, 0);
}
</code></pre>
<p>Hab grad keine Zeit mehr das so umzubaun dass du direkt nen process by name killen kannst, aber vielleicht hilft's dir schonmal weiter.</p>
</blockquote>
<p>soweit war ich leider schonmal...<br />
Ich habe die Funktion GetProcessId gefunden aber gcc will die Funktion nicht finden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687114</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687114</guid><dc:creator><![CDATA[Twilight]]></dc:creator><pubDate>Fri, 27 Mar 2009 18:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 18:49:49 GMT]]></title><description><![CDATA[<p>Hab grad mal schnell Google um dieses Problem bemüht, und bin auf das hier gestoßen:</p>
<p><a href="http://www.codeproject.com/KB/threads/killprocess.aspx" rel="nofollow">http://www.codeproject.com/KB/threads/killprocess.aspx</a></p>
<p>Sollte eigentlich sein was du suchst, außer dass es in C++ ist aber das kannst du ja leicht ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687122</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Fri, 27 Mar 2009 18:49:49 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 20:18:46 GMT]]></title><description><![CDATA[<p>Ich habs jetzt! Uhralt, funktioniert aber <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><a href="http://www.physiology.wisc.edu/ravi/software/killproc/" rel="nofollow">http://www.physiology.wisc.edu/ravi/software/killproc/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687149</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687149</guid><dc:creator><![CDATA[Twilight]]></dc:creator><pubDate>Fri, 27 Mar 2009 20:18:46 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Fri, 27 Mar 2009 20:51:54 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-10.html" rel="nofollow">ANSI C</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" 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/1687162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687162</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 27 Mar 2009 20:51:54 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Sat, 28 Mar 2009 15:08:28 GMT]]></title><description><![CDATA[<p>Ich glaub mit FindProcess() gings</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687481</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687481</guid><dc:creator><![CDATA[KLG7]]></dc:creator><pubDate>Sat, 28 Mar 2009 15:08:28 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Sat, 28 Mar 2009 16:12:55 GMT]]></title><description><![CDATA[<p>Hier noch eine Funktion mit der man die Prozess ID durch den Prozess Namen bekommt:</p>
<pre><code class="language-cpp">// GetPIDbyName by Melan
int GetPIDbyName(TCHAR* name)
{
	HANDLE hProcessSnap;
	PROCESSENTRY32 pe32;
	hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
	if(hProcessSnap == INVALID_HANDLE_VALUE)
		MessageBox(0, TEXT(&quot;Snapshot could not be created!&quot;), szAppName, MB_ICONERROR);
	else
	{
		pe32.dwSize = sizeof( PROCESSENTRY32 );
		Process32First( hProcessSnap, &amp;pe32 );
		do
		{
			if(!_tcscmp(pe32.szExeFile,name))
  			{
				CloseHandle( hProcessSnap );
				return pe32.th32ProcessID;
  			} 
		}
		while( Process32Next(hProcessSnap,&amp;pe32) );
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1687521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687521</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 28 Mar 2009 16:12:55 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Sat, 28 Mar 2009 16:21:57 GMT]]></title><description><![CDATA[<p>Verwende lieber &quot;_tcs<strong>i</strong>cmp&quot; und beachte auch, dass Prozesse via &quot;COM&quot; gestartet werden können, dann haben diese den &quot;ShortFileName&quot; als Prozessnamen... also Dein Beispiel geht nur in einigen Fällen <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/1687524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687524</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 28 Mar 2009 16:21:57 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Thu, 23 Apr 2009 17:56:44 GMT]]></title><description><![CDATA[<p>hi! ich suche so eine Funktion, mit der ich PID von Prozessnamen bekomme. Hab mit der Suche diesen Thread gefunden. Kann ich die Funktion oben nehmen oder was meinst du mit COM und ShortFileName? Kannst du mir zeigen, wie es immer geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700337</guid><dc:creator><![CDATA[Paulina]]></dc:creator><pubDate>Thu, 23 Apr 2009 17:56:44 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Thu, 23 Apr 2009 18:08:34 GMT]]></title><description><![CDATA[<p>Paulina schrieb:</p>
<blockquote>
<p>hi! ich suche so eine Funktion, mit der ich PID von Prozessnamen bekomme. Hab mit der Suche diesen Thread gefunden. Kann ich die Funktion oben nehmen oder was meinst du mit COM und ShortFileName? Kannst du mir zeigen, wie es immer geht?</p>
</blockquote>
<p>So:</p>
<pre><code class="language-cpp">int GetPIDbyName(TCHAR* name)
{
	HANDLE hProcessSnap;
	PROCESSENTRY32 pe32;
	hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
	if(hProcessSnap == INVALID_HANDLE_VALUE)
		MessageBox(0, TEXT(&quot;Snapshot could not be created!&quot;), NULL, MB_ICONERROR);
	else{
		pe32.dwSize = sizeof( PROCESSENTRY32 );
		Process32First( hProcessSnap, &amp;pe32 );
		do{
			if(!_tcsicmp(pe32.szExeFile, name)){
				CloseHandle( hProcessSnap );
				return pe32.th32ProcessID;
			}
		}
		while( Process32Next(hProcessSnap, &amp;pe32) );
	}
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1700343</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700343</guid><dc:creator><![CDATA[JustSomeCoder]]></dc:creator><pubDate>Thu, 23 Apr 2009 18:08:34 GMT</pubDate></item><item><title><![CDATA[Reply to [Windows] Kill Prozess on Thu, 23 Apr 2009 18:33:39 GMT]]></title><description><![CDATA[<p>aber Jochen hat doch geschrieben, er solle AUCH beachten. Also liegt es nicht nur an _tcsicmp oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1700362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1700362</guid><dc:creator><![CDATA[Paulina]]></dc:creator><pubDate>Thu, 23 Apr 2009 18:33:39 GMT</pubDate></item></channel></rss>