Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Wie kann man Prozesse 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 < [ 2 ] [ 3 ]
000
25.09.2005, 20:06 Uhr
~Octron
Gast


Hi

ich hoffe man kann mir hier helfen.

Ich will einen Prozess beenden, doch ich kann nirgends in irgendeiner Referenz was gescheites finden!

Es soll ja den systen(kill procid ...) geben, aber
was muss ich da genmau schreiben wenn ich die "teamspeak.exe" beenden will

und gibt es eventuell dafür auch nen WinAPI befehl?

Bitte um Hilfe
thx im vorraus!

ICQ: 323-078-661
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.09.2005, 20:14 Uhr
Spacelord
Hoffnungsloser Fall


Schau mal hier:
www.fun-soft.de/showtopic.php?threadid=11034

Du kannst den Prozess auch mit TerminateProcess beenden.....oder ne WM_CLOSE Nachricht verschicken.........oder halt gleich den Stecker rausziehen.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.09.2005, 20:46 Uhr
Octron



Jo danke hab das hier von dir gefunden.

TerminateProcess()

Welche Parameter sind wichtig und wie und wo erkläre ich dem Befehl welchen Prozess er beenden soll?

Was ist an "ExitProcessEx" anders?

Ein Beispiel bitte
--
Get nicht gibs nicht!

Dieser Post wurde am 25.09.2005 um 20:48 Uhr von Octron editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.09.2005, 20:53 Uhr
Spacelord
Hoffnungsloser Fall


Bei dieser Funktion wird von innerhalb(!) des Prozesses ExitProcess aufgerufen was ansich sauberer ist weil die Dll´s die vom Prozess geladen sind über das Programmende informiert werden.Dadurch können diese noch ihre Aufräumarbeiten ausführen.
Nen Beispiel wäre jetzt zuviel verlangt.Schreib dir ne Dll die in Ihrer DllMain bei ProcessDetach ne MessageBox anzeigt lade diese Dll mit nem Test Prozess und dann beende diesen Prozess erst mit TerminateProcess und dann mit ExitProcessEx.
Dann siehst du wo der Unterschied liegt.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.09.2005, 21:05 Uhr
Spacelord
Hoffnungsloser Fall


Ach ja,TerminateProcess erwartet nur das HANDLE des entsprechenden Prozesses.
In dem kleinen Beispiel hinter dem Link wird dieses in der Funktion GetProcessHandle besorgt,allerdings mit gewissen "Sonderrechten".Benötigt wird OpenProcess und die ProzessID die man unter anderem mit den Toolhelp Funktionen(im Beispiel in DisplayProcesses) besorgen kann.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.09.2005, 21:06 Uhr
Octron



naja also soweit bin ich noch nicht in C++

ich dachte ja eigentlich daran ein Programm zu schreiben welches meinen explorer beenden und wieder neu startet, weil der sich immer aufhängt deshalb soll er auch gnadenlos bbeendet werden weil er ja eh hängt!

Geht das nicht einfacher?????????????
Ich will den scheiss ja einfach nur beenden

ich hoffe ich kann den Befehl trotzdem nutzen?!
So geht das aber auch nicht -->

TerminateProcess("explorer.exe");


dann kommt immer das hier:
error C2660: 'TerminateProcess' : Funktion akzeptiert keine 1 Parameter

das ist doch kein 1 Parameter!
--
Get nicht gibs nicht!

Dieser Post wurde am 25.09.2005 um 21:10 Uhr von Octron editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
25.09.2005, 21:07 Uhr
Spacelord
Hoffnungsloser Fall


Oh oh oh,laß da die Finger von....
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
25.09.2005, 21:40 Uhr
Octron



...Finger von was???

naja gut denn nicht

Kann mir denn jemand sagen wie ich Dateiattribute erstellen/ändern bzw. schreibgeschütze Datein löschen kann


thx im vorraus
--
Get nicht gibs nicht!

Dieser Post wurde am 25.09.2005 um 21:42 Uhr von Octron editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
25.09.2005, 22:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


MSDN durchsuchen hilft hin und wieder
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
25.09.2005, 22:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

TerminateProcess("explorer.exe");


rofl ich könnte sterben vor lachen wenn ich dran denke das ausgerechnet Spacelord der erste war der hier TerminateProcess in den Mund genommen hat
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ 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: