Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Befehl um Prozess zu 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 ]
010
30.08.2004, 21:17 Uhr
Spacelord
Hoffnungsloser Fall


Vielleicht solltest du den Thread wo du das rauskopiert hast mal weiter lesen!?

C++:

static TH32_PROCESS pProcess32First = NULL;
static TH32_PROCESS pProcess32Next = NULL;

...
pProcess32First(hSysSnapshot,&proc);
....



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
011
30.08.2004, 21:23 Uhr
~bonanza
Gast


was soll ich denn damit??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
30.08.2004, 21:39 Uhr
Spacelord
Hoffnungsloser Fall


Tja,
vielleicht solltest du dich erstmal etwas mit den Sprachen C/C++ beschäftigen?

Du rufst nen funktionspointer auf der NULL ist!!
Mal abgesehen davon ist das "Beispiel" nicht gerade eine Vorzeigereferenz,genau genommen ist es sogar ziemlicher Krampf(sorry RedEagle ).
Such mal etwas weiter im Forum.Da findet sich bestimmt noch nen besseres Beispiel zum copy/paste-Programmieren.

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
013
30.08.2004, 21:56 Uhr
~bonanza
Gast


tja ich bin halt anfänger und ich hab auch net gesagt das das von mir is!!!
aber erstmal DANKE für deine hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
30.08.2004, 22:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Spacy ich bin mal so frei und kopiers mal so rein das es geht
Ich habs ja verschlampt weil ich zu faul war mir anzugucken was red eagle verbockt hat...

C++:
#include <windows.h>
#include <tlhelp32.h>

void stop(){

DWORD dw;
HANDLE hSysSnapshot = NULL;
HANDLE h_pro;
PROCESSENTRY32 proc;


proc.dwSize = sizeof(proc);
hSysSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
Process32First(hSysSnapshot,&proc);
proc.dwSize = sizeof(proc);


do{
    if(!strcmp(proc.szExeFile,"IEXPLORE.EXE")){//oder halt th32ProcessID verwenden
          h_pro=OpenProcess(PROCESS_ALL_ACCESS, TRUE, proc.th32ProcessID);
          GetExitCodeProcess(h_pro,&dw);
          TerminateProcess(h_pro,dw);
    }
}while(Process32Next(hSysSnapshot,&proc));
}

//---------------------------------------------------------------------------------

int main()
{
stop();
return 0;
}





Bearbeitung:

Es ist ürbrigens erstaunlich wie geil die leute alle drauf sind irgendwelche prozesse abzuschiessen, jeder zweite anfänger will hier als erstes wissen wie er nen prozess killen kann...


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 30.08.2004 um 23:03 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
31.08.2004, 10:16 Uhr
~bonanza
Gast


erstmal DANKE aber ich bekomme 2 Fehler:
1.
[Linker error] undefined reference to `Process32First@8'

2.

[Linker error] undefined reference to `Process32Next@8'



was sind denn dsa für fehler und wie kann ich die beheben??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
01.09.2004, 09:37 Uhr
Spacelord
Hoffnungsloser Fall


Das Problem liegt beim DEV-CPP.
Das Gleiche ist bei Red Eagle auch rausgekommen.
Welches OS verwendest du?
Lade dir mal den Dependecy Walker runter und öffne deine kernel32.dll. Dann suchst du in den exportiebaren Funktionen nach Process32First und Process32Next.
Falls die in deiner Dll vorhanden sind(und davon gehe ich aus) meld dich nochmal,dann versuchen wir mal nen kleinen Umweg.

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
017
01.09.2004, 10:38 Uhr
sToRkka



TerminateThread/TerminateProcess, ist meiner Meinung nach nich so die beste Lösung. Das ist eher der "Notanker" wenn nichts mehr geht.

Versuch doch erstmal über "PostMessage(hwnd, WM_CLOSE, 0, 0);" (so fern du ein Handle hast) das Programm "sanft" zu beenden. Wenn das nicht geht dann kann immer noch TerminateProcess zum einsatz kommen. Das problem dabei ist das geladene Dll's dabei nicht informiert werden das der Prozess "tot" ist und dem zu folge ohne ihren Prozess "weiter leben".
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
01.09.2004, 15:55 Uhr
~bonanza
Gast


ich hab XP home
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
01.09.2004, 16:05 Uhr
~bonanza
Gast


ja sie sind in der kernel32.dll enthalten
 
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: