<?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[Die aktuellen Prozesse sehen]]></title><description><![CDATA[<p>Hi , ich moechte ein C++ Programm schreiben welched die aktuell laufenden Prozesse in eine Listbox ausgibt. Welche Funktionen ( oder Klassen ) brauche ich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156568/die-aktuellen-prozesse-sehen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 23:45:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156568.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Aug 2006 20:20:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Die aktuellen Prozesse sehen on Thu, 17 Aug 2006 20:20:32 GMT]]></title><description><![CDATA[<p>Hi , ich moechte ein C++ Programm schreiben welched die aktuell laufenden Prozesse in eine Listbox ausgibt. Welche Funktionen ( oder Klassen ) brauche ich ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119438</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Thu, 17 Aug 2006 20:20:32 GMT</pubDate></item><item><title><![CDATA[Reply to Die aktuellen Prozesse sehen on Thu, 17 Aug 2006 20:28:39 GMT]]></title><description><![CDATA[<p>Hi PhoeNix_FasT, <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>
<p>Dazu brauchst du: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/createtoolhelp32snapshot.asp" rel="nofollow">CreateToolhelp32Snapshot - MSDN</a></p>
<p>Und <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/taking_a_snapshot_and_viewing_processes.asp" rel="nofollow">Hier</a> hassu n Beispiel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119442</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119442</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 17 Aug 2006 20:28:39 GMT</pubDate></item><item><title><![CDATA[Reply to Die aktuellen Prozesse sehen on Thu, 17 Aug 2006 20:48:23 GMT]]></title><description><![CDATA[<p>Hey danke , hab das ganze mal auf die Prozessnamen abgespeckt und das kam heraus</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;stdio.h&gt;

void main( )
{
  HANDLE hProcessSnap;
  PROCESSENTRY32 pe32;

  hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );

  pe32.dwSize = sizeof( PROCESSENTRY32 );

  do
  {
    printf( &quot;\n%s&quot;, pe32.szExeFile );

  } while( Process32Next( hProcessSnap, &amp;pe32 ) );

  CloseHandle( hProcessSnap );
}
</code></pre>
<p>2 Fragen hier :</p>
<p>Frage (1) Wenn ich den Teil</p>
<pre><code class="language-cpp">do
  {
    printf( &quot;\n%s&quot;, pe32.szExeFile );

  } while( Process32Next( hProcessSnap, &amp;pe32 ) );
</code></pre>
<p>in</p>
<pre><code class="language-cpp">while( Process32Next( hProcessSnap, &amp;pe32 ) );
  {
    printf( &quot;\n%s&quot;, pe32.szExeFile );
  }
</code></pre>
<p>aendere bekomme ich nur einen Prozess heraus</p>
<p>Frage (2) :</p>
<p>Bei der funktionierenden Version bekomme ich das hier :</p>
<p><a href="http://img209.imageshack.us/img209/7106/aasp2.jpg" rel="nofollow">http://img209.imageshack.us/img209/7106/aasp2.jpg</a></p>
<p>Woran kann das liegen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119449</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Thu, 17 Aug 2006 20:48:23 GMT</pubDate></item><item><title><![CDATA[Reply to Die aktuellen Prozesse sehen on Thu, 17 Aug 2006 22:03:50 GMT]]></title><description><![CDATA[<p>Initialisiere die Struktur mal mit ZeroMemory.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119482</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 17 Aug 2006 22:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Die aktuellen Prozesse sehen on Thu, 17 Aug 2006 22:15:49 GMT]]></title><description><![CDATA[<p>weiss jetzt nich genau ob du das meinst aber</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;
#include &lt;stdio.h&gt;

void main( )
{
  HANDLE hProcessSnap;
  PROCESSENTRY32 pe32;

  hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );

  pe32.dwSize = sizeof( PROCESSENTRY32 );

  ZeroMemory( &amp;pe32, sizeof(pe32));

  do
  {	 
    printf( &quot;\nProzess :  [ %s ]&quot;, pe32.szExeFile );

  } while( Process32Next( hProcessSnap, &amp;pe32 ) );

  CloseHandle( hProcessSnap );
  Sleep(2000);
}
</code></pre>
<p>krieg ich gar nix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119485</guid><dc:creator><![CDATA[PhoeNix_FasT]]></dc:creator><pubDate>Thu, 17 Aug 2006 22:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to Die aktuellen Prozesse sehen on Thu, 17 Aug 2006 23:02:35 GMT]]></title><description><![CDATA[<p>Hab' da was rumliegen:</p>
<pre><code class="language-cpp">void view_processes( )
{
    void *snapshot = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );

    if( snapshot == INVALID_HANDLE_VALUE ) {

        cout &lt;&lt; &quot;Couldn't create a snapshot of processes currently running:&quot; &lt;&lt; endl;
        cout &lt;&lt; get_errmsg( GetLastError( ) ) &lt;&lt; endl &lt;&lt; endl;
        return;
    }

    PROCESSENTRY32 proc_entry;
    proc_entry.dwSize = sizeof( PROCESSENTRY32 );

    if( !Process32First( snapshot, &amp;proc_entry ) ) {

        unsigned long last_error = GetLastError( );

        if( last_error == ERROR_NO_MORE_FILES ) {

            cout &lt;&lt; &quot;No processes are currently running.&quot; &lt;&lt; endl;
            cout &lt;&lt; &quot;This should not be true in any case!?&quot; &lt;&lt; endl &lt;&lt; endl;

        } else {

            cout &lt;&lt; &quot;An error occured while trying to enumerate processes currently running:&quot; &lt;&lt; endl;
            cout &lt;&lt; get_errmsg( last_error ) &lt;&lt; endl &lt;&lt; endl;
        }

        CloseHandle( snapshot );
        return;
    }

    do {
        cout &lt;&lt; &quot;0x&quot;;
        cout.width( 6 );
        cout.fill( '0' );
        cout &lt;&lt; hex &lt;&lt; proc_entry.th32ProcessID;
        cout &lt;&lt; &quot; : &quot; &lt;&lt; proc_entry.szExeFile &lt;&lt; endl;

    } while( Process32Next( snapshot, &amp;proc_entry ) );

    unsigned long last_error = GetLastError( );

    if( last_error != ERROR_NO_MORE_FILES ) {

        cout &lt;&lt; &quot;An error occured while trying to enumerate processes currently running:&quot; &lt;&lt; endl;
        cout &lt;&lt; get_errmsg( last_error ) &lt;&lt; endl &lt;&lt; endl;
        CloseHandle( snapshot );
        return;
    }

    CloseHandle( snapshot );
}
</code></pre>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119500</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 17 Aug 2006 23:02:35 GMT</pubDate></item></channel></rss>