<?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[Prozesse abschießen]]></title><description><![CDATA[<p>Hi Leutz!<br />
Kann man irgendwie Prozesse abschießen? Außer mit Sendmessage(WM_CLOSE) oder TerminateProcess?</p>
<p>Ich meine RICHTIG abschießen, so wie es der Taskmanager macht?<br />
mfg Perner</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/102998/prozesse-abschießen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 01 May 2026 12:07:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/102998.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Mar 2005 18:06:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Prozesse abschießen on Thu, 03 Mar 2005 18:06:30 GMT]]></title><description><![CDATA[<p>Hi Leutz!<br />
Kann man irgendwie Prozesse abschießen? Außer mit Sendmessage(WM_CLOSE) oder TerminateProcess?</p>
<p>Ich meine RICHTIG abschießen, so wie es der Taskmanager macht?<br />
mfg Perner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736982</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Thu, 03 Mar 2005 18:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Thu, 03 Mar 2005 18:14:35 GMT]]></title><description><![CDATA[<p>richtiger abschießen als mit TerminateProcess geht wohl kaum</p>
]]></description><link>https://www.c-plusplus.net/forum/post/736996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/736996</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Thu, 03 Mar 2005 18:14:35 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Thu, 03 Mar 2005 18:16:02 GMT]]></title><description><![CDATA[<p>Ja, mit TerminateProcess kannst du einen Process ohne Nachfrage beenden. So wird es wahrscheinlich auch der Taskmanager machen.</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/terminateprocess.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/terminateprocess.asp</a></p>
<blockquote>
<p><strong>TerminateProcess</strong> initiates termination and returns immediately. This stops execution of all threads within the process and requests cancellation of all pending I/O. The terminated process cannot exit until all pending I/O has been completed or canceled.</p>
<p>A process cannot prevent itself from being terminated.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/737000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737000</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Thu, 03 Mar 2005 18:16:02 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Fri, 04 Mar 2005 07:45:31 GMT]]></title><description><![CDATA[<p>Bei mir gibt es einige Prozesse, bei denen wirft die TerminateProcess funktion einfach false zurück und beendet sie nicht <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=":/"
      alt="😕"
    /></p>
<p>Mit dem Taskmanager geht dies jedoch ohne Probleme!<br />
Was macht der Taskmanager anders?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/737227</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737227</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Fri, 04 Mar 2005 07:45:31 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Fri, 04 Mar 2005 08:52:49 GMT]]></title><description><![CDATA[<p>Vielleicht hat dein Handle auf den Process keine PROCESS_TERMINATE-Rechte ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/737256</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737256</guid><dc:creator><![CDATA[geeky (not@home)]]></dc:creator><pubDate>Fri, 04 Mar 2005 08:52:49 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Fri, 04 Mar 2005 10:42:42 GMT]]></title><description><![CDATA[<p>Und wenn du dir das Privileg SE_DEBUG_NAME setzt, kannst du sogar csrss.exe oder lsass.exe beenden - huiiii <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/737338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737338</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Fri, 04 Mar 2005 10:42:42 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Fri, 04 Mar 2005 17:22:23 GMT]]></title><description><![CDATA[<p>Und wie bzw. wo muss ich mir dieses Privileg setzen?<br />
Ich habe da was von Privileg Token oder sowas gelesen, jedoch net so ganz verstanden ¿?</p>
<p>Sorry das ich so dumme fragen stelle, aber jeder hat doch ma angefangen oder? :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/737648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737648</guid><dc:creator><![CDATA[Perner]]></dc:creator><pubDate>Fri, 04 Mar 2005 17:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Fri, 04 Mar 2005 17:55:33 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>hab nur dne Beitrag schnell überflogen..</p>
<p>Wenn du einen Prozess via Namen killen willst :</p>
<pre><code class="language-cpp">BOOL KillProcessByName(char *szProcessToKill)
{
HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass;

hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );

if( hProcessSnap == INVALID_HANDLE_VALUE )
  {
    printError( &quot;CreateToolhelp32Snapshot (of processes)&quot; );
    return( FALSE );
  }

pe32.dwSize = sizeof( PROCESSENTRY32 );

if( !Process32First( hProcessSnap, &amp;pe32 ) )
  {
    printError( &quot;Process32First&quot; );  
    CloseHandle( hProcessSnap );     
    return( FALSE );
  }do{
    if(!strcmp(pe32.szExeFile,szProcessToKill))
  {
  printf(&quot;Prozess: %s \n&quot;,pe32.szExeFile);
  printf(&quot;PID: %d \n&quot;,pe32.th32ProcessID );  
hProcess = OpenProcess(PROCESS_TERMINATE,0, pe32.th32ProcessID);
TerminateProcess(hProcess,0);
CloseHandle(hProcess);
  } 
  } while( Process32Next(hProcessSnap,&amp;pe32) );

CloseHandle( hProcessSnap );
return( TRUE );
}
</code></pre>
<p>Gruß Alpha2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/737676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737676</guid><dc:creator><![CDATA[Alpha2]]></dc:creator><pubDate>Fri, 04 Mar 2005 17:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Fri, 04 Mar 2005 21:40:38 GMT]]></title><description><![CDATA[<p>Das Debug-Privileg gäbe es so, aber das wirst du ja wie gesagt nicht brauchen, sofern du keine Systemprozesse killen willst, was ich auch nicht unbedingt empfehlen würde <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>
<pre><code class="language-cpp">DWORD SetDebugPrivilege() {
    HANDLE hToken = 0;
    DWORD dwError = 0;
    TOKEN_PRIVILEGES privileges;

    if( !OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&amp;hToken ) ) {
        dwError = GetLastError();
        goto exit;
    }

    if( !LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&amp;privileges.Privileges[0].Luid)) {
        dwError = GetLastError();
        goto exit;
    }

    privileges.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    privileges.PrivilegeCount = 1;

    if(!AdjustTokenPrivileges(hToken,FALSE,&amp;privileges,0,NULL,NULL)) {
        dwError = GetLastError();
        goto exit;
    }

 exit:
	if(hToken) {
		CloseHandle(hToken);
	}

    return dwError;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/737847</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/737847</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Fri, 04 Mar 2005 21:40:38 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Sat, 05 Mar 2005 22:12:53 GMT]]></title><description><![CDATA[<p>ich glaube, <a href="http://www.winapi.net/index.php?inhalt=s30" rel="nofollow">http://www.winapi.net/index.php?inhalt=s30</a> könnte dir helfen</p>
<p>meiner meinung nach ist das eine gute &quot;notbremse&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/738411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/738411</guid><dc:creator><![CDATA[ItsNotYou]]></dc:creator><pubDate>Sat, 05 Mar 2005 22:12:53 GMT</pubDate></item><item><title><![CDATA[Reply to Prozesse abschießen on Sun, 06 Mar 2005 10:10:14 GMT]]></title><description><![CDATA[<p>Das hat ja nur den Sinn, den Threadeigenen Speicher (Stack, etc) freizugeben, nachdem er auf nicht planmäßige Weise beendet wurde. Das ist ja aber nur der Fall, weil sich alle Threads eines Prozesses den Speicher teilen. Wenn man einen Prozess terminiert, werden vom Betriebssystem automatisch alle Resourcen aufgeräumt, von daher bringt diese Lösung nichts.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/738586</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/738586</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Sun, 06 Mar 2005 10:10:14 GMT</pubDate></item></channel></rss>