<?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[Fragen zu Prozessen]]></title><description><![CDATA[<p>Also ich möchte gern einen bestimmten, durch mich eingegeben Prozess mit TerminateProcess(); killen, in dem FAQ steht nur wie man Prozesse ausliest und alle beendet. Ich möchte aber wie gesagt einen bestimmten. Daher die Folgenden Fragen:<br />
1. Wie verwende ich WM_CLOSE da ich nicht unbedingt gleich dem Prozess mit TerminateProcess zu leibe rücken will, möchte ich das gern wissen damit ich selber entscheiden kann welche Methode für mich besser ist.<br />
2. Bisher habe ich es nur geschafft alle Prozesse in einen DWORD Array zu laden und mit Open Process alle nacheinander in einer Schleife zu laden und zu beenden, so sieht erstmal der Code aus:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;
#include &lt;Psapi.h&gt;
#include &lt;string&gt;
using namespace std;
#pragma hdrstop
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
        DWORD Prozess_Anzahl[1024],Groesse;
        EnumProcesses(Prozess_Anzahl,sizeof(Prozess_Anzahl),&amp;Groesse);
        int Index=1;
        while(Index&lt;1025)
        {
         HANDLE Prozess=OpenProcess(PROCESS_ALL_ACCESS,false,Prozess_Anzahl[Index]);
                cout &lt;&lt;&quot;Wollen sie den Prozess &quot;&lt;&lt;Prozess_Anzahl[Index]&lt;&lt;&quot; beenden?(j oder beliebige Taste)&quot;&quot;\n&quot;;
                int Taste=getch();
                if(Taste==106)
                {
                        TerminateProcess(Prozess,0);
                }
                Index++;
        }
        return 0;
}
</code></pre>
<p>wie könnte ich es realisieren nach Eingabe eines Prozessnamens genau diesen zu beenden?</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/122021/fragen-zu-prozessen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 22:41:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/122021.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Sep 2005 15:27:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fragen zu Prozessen on Thu, 29 Sep 2005 15:27:27 GMT]]></title><description><![CDATA[<p>Also ich möchte gern einen bestimmten, durch mich eingegeben Prozess mit TerminateProcess(); killen, in dem FAQ steht nur wie man Prozesse ausliest und alle beendet. Ich möchte aber wie gesagt einen bestimmten. Daher die Folgenden Fragen:<br />
1. Wie verwende ich WM_CLOSE da ich nicht unbedingt gleich dem Prozess mit TerminateProcess zu leibe rücken will, möchte ich das gern wissen damit ich selber entscheiden kann welche Methode für mich besser ist.<br />
2. Bisher habe ich es nur geschafft alle Prozesse in einen DWORD Array zu laden und mit Open Process alle nacheinander in einer Schleife zu laden und zu beenden, so sieht erstmal der Code aus:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
#include &lt;iostream&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;
#include &lt;Psapi.h&gt;
#include &lt;string&gt;
using namespace std;
#pragma hdrstop
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
        DWORD Prozess_Anzahl[1024],Groesse;
        EnumProcesses(Prozess_Anzahl,sizeof(Prozess_Anzahl),&amp;Groesse);
        int Index=1;
        while(Index&lt;1025)
        {
         HANDLE Prozess=OpenProcess(PROCESS_ALL_ACCESS,false,Prozess_Anzahl[Index]);
                cout &lt;&lt;&quot;Wollen sie den Prozess &quot;&lt;&lt;Prozess_Anzahl[Index]&lt;&lt;&quot; beenden?(j oder beliebige Taste)&quot;&quot;\n&quot;;
                int Taste=getch();
                if(Taste==106)
                {
                        TerminateProcess(Prozess,0);
                }
                Index++;
        }
        return 0;
}
</code></pre>
<p>wie könnte ich es realisieren nach Eingabe eines Prozessnamens genau diesen zu beenden?</p>
<p>Ich hoffe ihr könnt mir helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883082</guid><dc:creator><![CDATA[Kevinus]]></dc:creator><pubDate>Thu, 29 Sep 2005 15:27:27 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Prozessen on Thu, 29 Sep 2005 18:52:01 GMT]]></title><description><![CDATA[<p>Hast du <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39369.html" rel="nofollow">diesen Thread</a> in den FAQ angeschaut?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883180</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Thu, 29 Sep 2005 18:52:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Prozessen on Fri, 30 Sep 2005 04:08:33 GMT]]></title><description><![CDATA[<p>flenders schrieb:</p>
<blockquote>
<p>Hast du <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39369.html" rel="nofollow">diesen Thread</a> in den FAQ angeschaut?</p>
</blockquote>
<p>Da steht aber nicht das, was er will.</p>
<p>Hiermit kannst du den Namen des Hauptmodules eines Prozesses herausfinden: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/getmodulebasename.asp" rel="nofollow">GetModuleBaseName</a>. Du musst dazu <strong>psapi.h</strong> inkludieren und explizit <strong>psapi.lib</strong> hinzulinken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883313</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883313</guid><dc:creator><![CDATA[masterofx32]]></dc:creator><pubDate>Fri, 30 Sep 2005 04:08:33 GMT</pubDate></item><item><title><![CDATA[Reply to Fragen zu Prozessen on Fri, 30 Sep 2005 05:40:31 GMT]]></title><description><![CDATA[<p>Gut daran hatte ich auch schon gedacht und wollte nur nochmal sicherheit, danke masterofx32! Wenn ich fragen habe zu diesem Thema dann sag ich es hier drinne.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/883329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883329</guid><dc:creator><![CDATA[Kevinus]]></dc:creator><pubDate>Fri, 30 Sep 2005 05:40:31 GMT</pubDate></item></channel></rss>