Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prozess starten und wieder killen (https://www.delphipraxis.net/162535-prozess-starten-und-wieder-killen.html)

mezen 27. Aug 2011 12:42

Delphi-Version: XE

Prozess starten und wieder killen
 
Hi,

ich steh grad etwas auf dem Schlauch. Ich möchte einen Prozess per Delphi starten und auf Wunsch diesen Prozess auch wieder zu killen.

Delphi-Quellcode:
var
  FHandle: THandle;

procedure TForm1.Button1Click(Sender: TObject);
begin
  FHandle := ShellExecute(Self.Handle,
    nil,
    PChar('notepad.exe'),
    nil,
    nil,
    SW_SHOW);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  TerminateProcess(FHandle, 0);
end;
Den Prozess starten klappt wunderbar, den Prozess killen klappt nicht :\

Luckie 27. Aug 2011 12:45

AW: Prozess starten und wieder killen
 
Les dir mal in der Dokumentation durch, was für einen Wert Shellexecute zurück gibt. Wie kommst du darauf, dass es das Prozesshandle wäre? Benutze entweder CreateProcess oder ShellexecuteEx und merk dir das ProzessHandle für TerminateProcess. Aber du solltest aufpassen, was der Prozess macht, den du wieder abschießen willst.

mezen 27. Aug 2011 13:26

AW: Prozess starten und wieder killen
 
Ah, danke.
Das war so ne Sache: man hat sich tief in das Programm rein gedacht und dann sieht man nicht mal mehr die einfachen Fehler >.>


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:06 Uhr.

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