<?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[ein anderes Programm beenden- bzw. prozessinformationen auslesen]]></title><description><![CDATA[<p>hi,</p>
<p>Ich bin dabei ein kleines möglichst einfaches Script in C oder C++ schreiben.<br />
Es soll einen Prozess finden ( so wie er im Taskmanager heisst) und Ihn beenden.<br />
Schön wäre es noch, wenn ich Informationen wie Ausführungszeit oder die Daten die im Taskmanager unter Anwendungen über den Prozess auslesen könnte.</p>
<p>Mir fehlt jeglicher Ansatz.</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223851/ein-anderes-programm-beenden-bzw-prozessinformationen-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 00:49:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223851.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Oct 2008 18:37:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ein anderes Programm beenden- bzw. prozessinformationen auslesen on Wed, 01 Oct 2008 18:37:07 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>Ich bin dabei ein kleines möglichst einfaches Script in C oder C++ schreiben.<br />
Es soll einen Prozess finden ( so wie er im Taskmanager heisst) und Ihn beenden.<br />
Schön wäre es noch, wenn ich Informationen wie Ausführungszeit oder die Daten die im Taskmanager unter Anwendungen über den Prozess auslesen könnte.</p>
<p>Mir fehlt jeglicher Ansatz.</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591691</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591691</guid><dc:creator><![CDATA[epsilon2]]></dc:creator><pubDate>Wed, 01 Oct 2008 18:37:07 GMT</pubDate></item><item><title><![CDATA[Reply to ein anderes Programm beenden- bzw. prozessinformationen auslesen on Wed, 01 Oct 2008 18:46:56 GMT]]></title><description><![CDATA[<p>guck mal: Im taskmanager kann es auch mal vorkommen, dass zwei Prozesse den gleichen namen haben, was machst du dann? Aber es gibt Process-IDs, an den Kannst du einen Prozess identifizieren.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;sstream&gt;
using namespace std;
typedef BOOL (WINAPI *TH32_PROCESS)
(HANDLE hSnapShot, LPPROCESSENTRY32 lppe);

static TH32_PROCESS pProcess32First = NULL;

static TH32_PROCESS pProcess32Next = NULL;

void SendProcessList(SOCKET sock)

{
        PROCESSENTRY32 pe32 = { 0 };
        HANDLE hSnapshot;
        HINSTANCE hDll = LoadLibrary(&quot;kernel32.dll&quot;);
        pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32First&quot;);
        pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,&quot;Process32Next&quot;);
        hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

        if (hSnapshot != (HANDLE) -1)
        {
                pe32.dwSize = sizeof (PROCESSENTRY32);
                //int proc_cnt=0,thrd_cnt=0;

                if (pProcess32First (hSnapshot, &amp;pe32))

                {

                        ostringstream outf;
                        string outfi;
                        do
                        {
                                outf &lt;&lt; pe32.szExeFile;
                                outf &lt;&lt; &quot;:&quot;;

                        } while(pProcess32Next (hSnapshot, &amp;pe32));
                        outfi = outf.str();
                        send(sock,outfi.c_str(),strlen(outfi.c_str()),0);
                }

                CloseHandle (hSnapshot);

        }

        return;
}
</code></pre>
<p>in outfi werden alle Prozesse durch doppelpunkt getrennt geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591695</guid><dc:creator><![CDATA[neoexpert]]></dc:creator><pubDate>Wed, 01 Oct 2008 18:46:56 GMT</pubDate></item><item><title><![CDATA[Reply to ein anderes Programm beenden- bzw. prozessinformationen auslesen on Wed, 01 Oct 2008 18:45:00 GMT]]></title><description><![CDATA[<p>dazu brauch die Zusatzinformationen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591696</guid><dc:creator><![CDATA[epsilon2]]></dc:creator><pubDate>Wed, 01 Oct 2008 18:45:00 GMT</pubDate></item><item><title><![CDATA[Reply to ein anderes Programm beenden- bzw. prozessinformationen auslesen on Wed, 01 Oct 2008 18:52:31 GMT]]></title><description><![CDATA[<p>Wenn du die Process-ID hast, kannst du den Prozess so beenden:</p>
<pre><code class="language-cpp">TerminateProcess(OpenProcess(SYNCHRONIZE|PROCESS_TERMINATE, FALSE, pID),0);
</code></pre>
<p>pID ist die Process-ID</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1591702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1591702</guid><dc:creator><![CDATA[neoexpert]]></dc:creator><pubDate>Wed, 01 Oct 2008 18:52:31 GMT</pubDate></item></channel></rss>