Programm schliessen
-
Moin,
Ich hab ein Programm geschrieben welches den I-Explorer mittels WinExec öffnet.
Jetzt würde ich gerne wissen wie ich den I-Explorer dann wieder schliessen kann.PLZ Help!!!!
-
HWND ie = FindWindow(0, TEXT("Microsoft Internet Explorer"));
SendMessage(ie, WM_CLOSE, 0, 0);cya
-
Das funktioniert nicht mit FindWindow(), weil der Fenstertitel den Namen der angezeigten Website anzeigt und nicht nur "Microsoft Internet Explodierer"!
Such lieber den Prozeß der zur "iexplore.exe" gehört und schließ den!
-
ich mach soetwas immer über den Klassennamen der Applikation, weil der unabhängig von Titeln ist. Den KlassenNamen kann man z.B. mit Spy.EXE herausbekommen. Für den Explorer:
hWnd = FindWindow ("IEFrame", NULL);
SendMessage (hWnd, WM_CLOSE, 0, 0);
...
-
Das funzt net,das mit dem Classname.
Gibt nur einen Beep aus.PLZ Helpppp!!!!
-
probiers mal mit PostMessage statt mit SendMessage. Ich hab's gerade getestet und bei mit funtzt. Mit SendMessage geht es tatsächlich nicht.
-
Man sollte auch nach WM_CLOSE ein WM_SYSCOMMAND mit SC_CLOSE schicken.
-
THX 4 Help.
Mit WM_SYSCOMMAND u. SC_CLOSE funzt es(hätt ich auch selbst drauf kommen können).Hab noch eine Frage: Warum funzt GetNextWindow eigentlich net?
Nochmal THX.
:p
-
Inwiefern funktioniert das denn nicht?
-
Funzt doch.
ich hatte nur scheisse gemacht.
THX
cya