Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Prozess ID alles programme rauslesen...

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 <
000
25.07.2004, 19:32 Uhr
~Lamer
Gast


wie kann ich so ne art taskmanager programmieren??


so was in der art

Code:

HWND x=FindWindowEx(NULL, NULL, NULL, NULL);
  char caption[512];
  while(x)
  {
        GetWindowText(x, caption, 512);
        x=GetNextWindow(x, GW_HWNDNEXT);
        ListBox1->Items->Add(caption); ListBox1->Items->Add("--------------------");
  }


aber ich brauche etwas womit ich die prozess id habe und
dazu will ich per click bestimmte programme beenden.

wie kann ich das hinkriegen?

könnt ihr mir mal helfen aber bitte mit einem beispielcode wenn möglich

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



C++:
DWORD dw;
HANDLE hSysSnapshot = NULL;
HANDLE h_pro;
PROCESSENTRY32 proc;

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

do{
    if(!strcmp(proc.szExeFile,"WORD.EXE")){//oder halt th32ProcessID verwenden
          h_pro=OpenProcess(PROCESS_ALL_ACCESS, TRUE, proc.th32ProcessID);
          GetExitCodeProcess(h_pro,&dw);
          TerminateProcess(h_pro,dw);
    }
}while(Process32Next(hSysSnapshot,&proc));


}


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

Dieser Post wurde am 25.07.2004 um 19:52 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.07.2004, 18:00 Uhr
~Lamer
Gast


muss ich da bestimmte header benutzen??? weil der bestimmte sachen net erkennt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.07.2004, 18:05 Uhr
~Lamer
Gast


ok habe das problem gelöst... habe einige header einfach reingeknallt *g
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.07.2004, 18:37 Uhr
~Lamer
Gast


ok sorry nochmal habe noch ein problem...
ich weiss leider net wie ich zb die prozessid's aller laufenden programme in einer
listbox auflisten kann...



so was in der art...

do {
ListBox1->Items->Add(prozessid +'--'+ name);
}
}while(prozesse zu ende);

n kleiner schubser denke ich wird wohl ausreichen.... hoffe ich...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: