Sourcecodes - Hintergrund-Prozesse anzeigen

Sprachenübersicht/C / C++/ C#/System

Hintergrund-Prozesse anzeigen

Diese Seite wurde 4460 mal aufgerufen.

Diese Artikel wurde als uneditierbar gepostet, und darf, wenn nicht ausdrücklich erlaubt nicht auf anderen Seiten verbreitet, oder editiert werden! Printversion

Keywords: Prozesse von Windows auflisten, C++, Quellcode, Sourcecode

Herzlichen Dank an Anton Staruschkin von www.cpp-programming.de/, für die Erlaubnis seine Quellcodes zu veröffentlichen.

Dieses Programm listet alle laufenden Prozesse und die Anzahl dessen Threads auf.

Code:


#include <windows.h>
#include <tlhelp32.h> 
#include <iostream>

using namespace std;

typedef BOOL (WINAPI *TH32_PROCESS) 
             (HANDLE hSnapShot, LPPROCESSENTRY32 lppe);
             
static TH32_PROCESS pProcess32First = NULL; 
static TH32_PROCESS pProcess32Next = NULL;

int main()
{
   PROCESSENTRY32 pe32 = { 0 };
   HANDLE hSnapshot    = NULL;

   HINSTANCE hDll = LoadLibrary("kernel32.dll");


   pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,"Process32First");
   pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,"Process32Next");

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

if (pProcess32First (hSnapshot, &pe32))
{
    cout<<"Name\t\t\t\tThreads"<<endl<<endl;
    do
    {
        thrd_cnt+=pe32.cntThreads;
proc_cnt++;

cout<<"  "<<"\t\t\t\t"<<pe32.cntThreads
    <<"\r"<<pe32.szExeFile<<endl;


    }
    while(pProcess32Next (hSnapshot, &pe32));

}

        cout<<endl
   <<"Threads:  "<<thrd_cnt<<endl
   <<"Prozesse: "<<proc_cnt<<endl;

CloseHandle (hSnapshot); 
   }

   cin.get();
   return 0;
}

Gibt es noch irgendwelche Fragen, oder wollen Sie über den Artikel diskutieren?

Sprachenübersicht/C / C++/ C#/System/Hintergrund-Prozesse anzeigen