<?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[Anwendungen vom Taskmanager auflisten]]></title><description><![CDATA[<p>Hi,<br />
ich suche eine Möglichkeit, alle laufenden Anwendungen vom Taskmanager aufzulisten.<br />
Den folgenden Code hab ich im Internet gefunden</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;
#include &lt;psapi.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
SetConsoleTitle(&quot;Process list&quot;);
DWORD ProcessesIDs[50], cbNeeded, cProcesses;
unsigned int i;

TCHAR szProcessName[50] = TEXT(&quot;&lt;unknown&gt;&quot;);

if (!EnumProcesses( ProcessesIDs, sizeof(ProcessesIDs), &amp;cbNeeded ))
return 0;

cProcesses = cbNeeded / sizeof(DWORD);

for ( i = 0; i &lt; cProcesses; i++ )
{
HANDLE hProcess =
OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ, FALSE, ProcessesIDs[i] );

if (NULL != hProcess )
{
GetModuleBaseName( hProcess, NULL,
szProcessName, sizeof(szProcessName)/sizeof(TCHAR) );
}

HWND h = GetTopWindow(0 );
char WindowText[256];

while (h)
{
DWORD pid;
DWORD dwTheardId = GetWindowThreadProcessId( h,&amp;pid);

if (pid == ProcessesIDs[i])
{
GetWindowTextA(h, WindowText, 256);
break;
}

h = GetNextWindow(h , GW_HWNDNEXT);
}

_tprintf(TEXT(&quot;Process name: %s, PID: %u \n&quot;),
szProcessName, ProcessesIDs[i]);
_tprintf(TEXT(&quot;Window Text: %s\n\n&quot;), WindowText);
CloseHandle(hProcess);
}
getch();
}
</code></pre>
<p>das bringt mich zwar schon weiter aber das Problem ist, dass z.B. Firefox auch mehrere Fenster offen haben kann.<br />
Wäre nett wenn ihr mir helfen könntet.. <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>
<p>Vielen Dank<br />
Goodies</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219648/anwendungen-vom-taskmanager-auflisten</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 07:24:48 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219648.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Aug 2008 22:14:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anwendungen vom Taskmanager auflisten on Tue, 05 Aug 2008 22:14:39 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich suche eine Möglichkeit, alle laufenden Anwendungen vom Taskmanager aufzulisten.<br />
Den folgenden Code hab ich im Internet gefunden</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;
#include &lt;psapi.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream&gt;
using namespace std;

int main()
{
SetConsoleTitle(&quot;Process list&quot;);
DWORD ProcessesIDs[50], cbNeeded, cProcesses;
unsigned int i;

TCHAR szProcessName[50] = TEXT(&quot;&lt;unknown&gt;&quot;);

if (!EnumProcesses( ProcessesIDs, sizeof(ProcessesIDs), &amp;cbNeeded ))
return 0;

cProcesses = cbNeeded / sizeof(DWORD);

for ( i = 0; i &lt; cProcesses; i++ )
{
HANDLE hProcess =
OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ, FALSE, ProcessesIDs[i] );

if (NULL != hProcess )
{
GetModuleBaseName( hProcess, NULL,
szProcessName, sizeof(szProcessName)/sizeof(TCHAR) );
}

HWND h = GetTopWindow(0 );
char WindowText[256];

while (h)
{
DWORD pid;
DWORD dwTheardId = GetWindowThreadProcessId( h,&amp;pid);

if (pid == ProcessesIDs[i])
{
GetWindowTextA(h, WindowText, 256);
break;
}

h = GetNextWindow(h , GW_HWNDNEXT);
}

_tprintf(TEXT(&quot;Process name: %s, PID: %u \n&quot;),
szProcessName, ProcessesIDs[i]);
_tprintf(TEXT(&quot;Window Text: %s\n\n&quot;), WindowText);
CloseHandle(hProcess);
}
getch();
}
</code></pre>
<p>das bringt mich zwar schon weiter aber das Problem ist, dass z.B. Firefox auch mehrere Fenster offen haben kann.<br />
Wäre nett wenn ihr mir helfen könntet.. <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>
<p>Vielen Dank<br />
Goodies</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559904</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559904</guid><dc:creator><![CDATA[Goodies]]></dc:creator><pubDate>Tue, 05 Aug 2008 22:14:39 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendungen vom Taskmanager auflisten on Tue, 05 Aug 2008 22:35:47 GMT]]></title><description><![CDATA[<p>bei Firefox wirst du auch ein Problem haben.... Firefox startet nur einen Prozess für alle Fenster. Anders als z.B. der IE, der für jedes Fenster einen eigenen Prozess startet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559909</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559909</guid><dc:creator><![CDATA[zwutz]]></dc:creator><pubDate>Tue, 05 Aug 2008 22:35:47 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendungen vom Taskmanager auflisten on Wed, 06 Aug 2008 05:25:04 GMT]]></title><description><![CDATA[<p>genau das ist mein Problem <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="😞"
    /><br />
ich hoffe es hat trotzdem einer ne Idee wie ich das lösen kann</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1559929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1559929</guid><dc:creator><![CDATA[Goodies]]></dc:creator><pubDate>Wed, 06 Aug 2008 05:25:04 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendungen vom Taskmanager auflisten on Wed, 06 Aug 2008 09:33:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>also es sollte dir nicht nur reichen, Code von irgendwo her zu nehmen, sondern ihn auch zu verstehen versuchen. Denn dann könntest du erkennen, wo du ändern musst oder kannst, musst nur bereit sein, ein paar Funktionen nachzuschlagen, was die denn so tun. Mein Vorschlag trotzdem:</p>
<pre><code class="language-cpp">// bis hier gleicher Code, dann:
if (NULL != hProcess )
{
GetModuleBaseName( hProcess, NULL,
szProcessName, sizeof(szProcessName)/sizeof(TCHAR) );
}

_tprintf(TEXT(&quot;Process name: %s, PID: %u \n&quot;),
szProcessName, ProcessesIDs[i]);

HWND h = GetTopWindow(0 );
char WindowText[256];

while (h)
{
DWORD pid;
DWORD dwTheardId = GetWindowThreadProcessId( h,&amp;pid);

if (pid == ProcessesIDs[i])
{
GetWindowTextA(h, WindowText, 256);

_tprintf(TEXT(&quot;Window Text: %s\n&quot;), WindowText);
// break entfernt, damit alle Fenster gefunden werden
}

h = GetNextWindow(h , GW_HWNDNEXT);
}

puts(&quot;\n&quot;);

CloseHandle(hProcess);
}

getch();
}
</code></pre>
<p>zwutz schrieb:</p>
<blockquote>
<p>Anders als z.B. der IE, der für jedes Fenster einen eigenen Prozess startet.</p>
</blockquote>
<p>Das stimmt so generell nicht...</p>
<p>MfG,</p>
<p>Probe-Nutzer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560064</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Wed, 06 Aug 2008 09:33:13 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendungen vom Taskmanager auflisten on Thu, 07 Aug 2008 08:36:04 GMT]]></title><description><![CDATA[<p>ich danke dir <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="😃"
    /><br />
funktioniert super</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1560633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1560633</guid><dc:creator><![CDATA[Goodies]]></dc:creator><pubDate>Thu, 07 Aug 2008 08:36:04 GMT</pubDate></item><item><title><![CDATA[Reply to Anwendungen vom Taskmanager auflisten on Sat, 09 Aug 2008 16:17:01 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-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">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/1561897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561897</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 09 Aug 2008 16:17:01 GMT</pubDate></item></channel></rss>