Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Prozess unter Windows beenden

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
03.09.2002, 08:27 Uhr
~OMCastle
Gast


Hallo, ich habe eine Prozess-ID eine Prozesses von mir, den ich beenden möchte. Ich mache eine Open-Process auf die PID, und erhalte einen Handler zurück. Nun möchte ich den Prozess so beenden, aals wenn er das Signal STRG-C empfängt.
Ich versuche dieses mittels TermianteProcess(ProcessHandler, 2)

Allerdings, scheint die Zahl hinten egal zu sein!?!?!?

Oder kann ich dem Prozess irgendiwe anders unter windows das Signal 2 ( STRG-C) senden???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.09.2002, 16:38 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
die Zahl ist eigentlich der Exitcode der Funktion, der Funktion ist wirklich Egal was dort steht. Diese kannst Du im Nachhinein auswerten.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.09.2002, 12:00 Uhr
~OMCastle
Gast


Wie beende ich denn dann einen Prozess "ordentlich" Ich habe die PID, ( else sie aus einem PID-File), und möchte anhand der PID den Prozess ordentlich beenden

OMCastle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.09.2002, 18:01 Uhr
ulli



"ordentlich" kann sich der Prozess nur selber beenden.
Von "aussen" geht es nur, wenn du weisst, worauf der Prozess reagiert.
Wenn er z.B. auf ein named Event reagiert, kannst Du diesen mit SetEvent() setzen, aber dazu muss man, wie gesagt, wissen, worauf der Prozess reagiert bzw. den Quellcode kennen.
Ansonsten bleibt dir "von aussen" nur die Möglichkeit, ihn per TermianteProcess() "abzuwürgen".

Wenn Du mit CreateProzess() eine Anwendung startest, kannst du dem Hauptfenster eine WM_CLOSE Nachricht schicken.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: