Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Prozesse wie bekomme ich raus ob ein Prozess läuft (https://www.delphipraxis.net/126995-prozesse-wie-bekomme-ich-raus-ob-ein-prozess-laeuft.html)

Digielm 6. Jan 2009 11:24


Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Hallo

Mal ne Frage

Wie bekomme ich raus ob ein Prozess läuft ??

nahpets 6. Jan 2009 11:30

Re: Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Hallo,

schau mal, ob Dir der weiter hilft: http://www.delphipraxis.net/internal...ct.php?t=39617
oder eventuell auch der: http://www.delphipraxis.net/internal...t.php?p=211226

Digielm 6. Jan 2009 11:31

Re: Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Hab ich schon gefunden.

brauch jetzt noch die Möglichkeit nen Prozess zu killen

Der.Kaktus 6. Jan 2009 11:33

Re: Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Hallo,

schau mal hier -->Enumprocesses

P.S.: naechste mal erst hier Hier im Forum suchenprozesse anzeigen suchen ! ;-)

[Edit] Roter Kasten[/Edit]

mkinzler 6. Jan 2009 11:33

Re: Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Schau dir mal die Jedi Windows Security Library an

SirThornberry 6. Jan 2009 11:36

Re: Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Kannst du für dein neues Problem (Prozess killen) bitte ein neuen Thema aufmachen sofern du über du Suche nichts findest? Danke :)

mholup 7. Jan 2009 12:24

Re: Prozesse wie bekomme ich raus ob ein Prozess läuft
 
Hallo,

hier zwei Möglichkeiten nen Prozess zu beenden:

1:
Delphi-Quellcode:
function KillTask(const AExeName: string): boolean;
var
  p: TProcessEntry32;
  h: THandle;
begin
  Result := false;
  p.dwSize := SizeOf(p);
  h := CreateToolHelp32Snapshot(TH32CS_SnapProcess, 0);
  try
    if Process32First(h, p) then
      repeat
        if AnsiLowerCase(p.szExeFile) = AnsiLowerCase(AExeName) then
          Result := TerminateProcess(OpenProcess(Process_Terminate,
                                                 false,
                                                 p.th32ProcessID),
                                     0);
      until (not Process32Next(h, p)) or Result;
  finally
    CloseHandle(h);
  end;
end;
2:
Delphi-Quellcode:
Function KillProcess(PID: Integer): Boolean;
//Funktion, stark modifiziert, kopiert von Michael Puff's Sysinfo
//war zu faul die selbst nachzuschlagen ;)
var
  hProcess    : Cardinal;
begin
  { open the process and store the process-handle }
  hProcess:= OpenProcess(PROCESS_ALL_ACCESS, False, PID);
  if(hProcess<>0) then
    { kill it }
    if(TerminateProcess(hProcess,0)) then result:=true else result:=false
  else
    Result:=false;
closehandle(hProcess);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz