Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » prozesse in windows zählen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
01.12.2003, 12:49 Uhr
~martin80
Gast


ich hab da ein problem, nämlich will wenn mehrere mal das selbe programm auf dem rechner läuft zählen wie oft der prozess unter windows läuft damit ich im programm die anzahl angeben kann.

kennt jemand eine lösung??

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.12.2003, 13:04 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wiedermal eine äusserst ansiverdächtige frage...
ohne das jetzt zu testen...

C++:
int anzahl_prozesse(const char* prozessname){
HANDLE hSysSnapshot = NULL;
PROCESSENTRY32 proc;
int rv=0;

proc.dwSize = sizeof(proc);
hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
Process32First(hSysSnapshot,&proc);
proc.dwSize = sizeof(proc);

do{if(!strcmp(proc.szExeFile,prozessname)) ++rv;
}while(Process32Next(hSysSnapshot,&proc));
return rv;
}



--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 01.12.2003 um 13:06 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.12.2003, 13:13 Uhr
~martin80
Gast


PROCESSENTRY32 ist ein undefiniertes symbol??

martin
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.12.2003, 13:24 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na da haben wir wohl vergessen was zu includieren...
es rächt sich immer wenn ich zu faul bin ein komplettes proggie anzubieten..

C++:
#include <iostream>
#include <windows.h>
#include <tlhelp32.h>

int anzahl_prozesse(const char* prozessname){
HANDLE hSysSnapshot = NULL;
PROCESSENTRY32 proc;
int rv=0;

proc.dwSize = sizeof(proc);
hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
Process32First(hSysSnapshot,&proc);
proc.dwSize = sizeof(proc);

do{if(!strcmp(proc.szExeFile,prozessname)) ++rv;
}while(Process32Next(hSysSnapshot,&proc));
return rv;
}

int main(){
std::cout<<"Es wurden "<<anzahl_prozesse("BLABLA.EXE")<<" Prozesse gefunden"<<std::endl;
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 01.12.2003 um 13:24 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.12.2003, 13:39 Uhr
virtual
Sexiest Bit alive
(Operator)



--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.12.2003, 12:14 Uhr
~martin80
Gast


es geht unter 2000 aber nicht unter nt, was mu0 ich da denn anders machen??

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.12.2003, 12:47 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
NT wird nicht unterstützt, siehe "Requirements"
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/perfmon/base/process32first.asp
Nutze GetModuleBaseName()
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.12.2003, 12:54 Uhr
~martin80
Gast


und wie ist das wenn ich beides unterstützden will?

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
02.12.2003, 12:56 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
eigentlich liegt die Antwort schon in Deiner Frage. System ermitteln und beides implementieren...
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 02.12.2003 um 12:57 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
02.12.2003, 12:57 Uhr
~Spacelord
Gast


Dann geh den harten steinigen Weg über NtQuerySystemInformation .

MfG Spacelord
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: