[C/C++] PID i zabicie procesu

0

Jak wylistować procesy uruchomione w systemie windows tak aby otrzymać ich nazwę i PID czyli identyfikator.
Potrzebuje zrobić program do zabicia pewnego procesu.

0

W C++ Builder?
W tym celu skorzystaj z biblioteki ToolHelp.dll umieszczonej w Windows.

Potrzebujesz funkcji CreateToolHelp32Snapshot, ktora to jest umieszczona w owej bibliotece ToolHelp.dll.
W delphi to wyglada mniej wiecej tak:

procedure TMainForm.FormCreate(Sender: TObject);
var
PE : TProcessEntry32;
SnapShot : THandle;
begin
{ zrzut systemowy }
SnapShot := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PE.dwSize := SizeOf(PE); // określa rozmiar rekordu

if Process32First(SnapShot, PE) then
begin
{ pętla }
while Process32Next(SnapShot, PE) do
vleProcess.InsertRow(IntToStr(PE.th32ProcessID), PE.szExeFile, True);
end;
end;

Jezeli masz C++ Buildera to male poprawki i bedzie dzialac...

1 użytkowników online, w tym zalogowanych: 0, gości: 1