ObScUrItAs
Mitglied
Code:
HWND lol; // unsigned int
LPDWORD u; // long pointer
HANDLE lala; // unsigned int
LPDWORD tz; // long pointer
lol=FindWindow(NULL, "Soundmixer");
printf("%i",lol);
GetWindowThreadProcessId(lol,u);
getch();
printf("%i",u);
getch();
printf("%i",*u);
getch();
lala=OpenProcess(PROCESS_ALL_ACCESS, TRUE , *u);
getch();
GetExitCodeProcess(lala,tz);
getch();
TerminateProcess(lala,*tz);
Die getch und printf habe ich nur reingemacht, damit ich sehe , wo der Fehler ist.
Das Problem ist nun Folgendes : GetWindowThreadProcessId will nen Pointer zurückgeben, das ist bei mir das u. Aber bei
lala=OpenProcess(PROCESS_ALL_ACCESS, TRUE , *u); stürtzt das Programm ab.
Und wenn ich ausgeben will, wohin u zeigt ( printf("%i",u); ) dann kriege ich eine 0 und wenn ich ausgeben will, was in der variable, auf die u zeigt, drinne ist , stürtzt das Programm auch ab. Daraus schließe ich, etwas stimmt mit dem Pointer nicht. Fragt sich nur was ?