Guten Morgen allerseits!:cool:
Ich möchte eine Art-Taskmanager programmieren. Ich arbeite mit Visual c++ und benutze den BCB 5.0.
Das ganze soll auf Windows NT laufen.
Habe es bis jetzt geschaft mir Titel, ProcessId und Speichernutzung auszulesen, aller Prozese die in der Taskleiste aufgeführt sind:
HANDLE hProcess; //Processhandle
DWORD pid; //Für ProcessId
char pcWinTitle[256]; // Für Fenster-Titel...
// Falls kein Child-Fenster:
if(!GetWindow(hwnd, GW_OWNER))
{
// Fenster-Title (Caption) auslesen:
GetWindowText(hwnd, pcWinTitle, 255);
// Falls Titel vorhanden in die Listbox einfügen:
if(AnsiString(pcWinTitle).Trim() != EmptyStr)
{
FormPrc -> CheckListBox1 -> Items->Add (pcWinTitle); // Ausgabe Prozesstitel
GetWindowThreadProcessId(hwnd, &pid);
//Nur mal so als Überblick;)
Wenn ihr Euch den Taskmanager anguckt, komme ich nun zu meiner ersten Frage:
Wo ist der unterschied zwischen einer Anwendung und einem Prozess, durch welches merkmal kann ich diese unterscheiden?
Ich würde gerne eine seperate Liste für Anwendungen und eine für Prozesse haben.
:confused:
2. Da ich ja praktisch die Taskleiste auslese, komme ich natürlich nicht an alle Prozesse heran.
Wie komme ich an die Prozesse die sich im "Hintergrund" befinden?
z.B. SMSS.EXE, WINLOGON.EXE, comsmd.exe etc.
(Taskmanager mal angucken)
Ich als IT-Newbie bin ja schon froh überhaupt so weit gekommen zu sein :marine
Hoffe das mir jemand noch ein bißchen weiterhelfen kann.
Mfg
belly