SetForegroundWindow und SetWindowPos Win2000-Problem
-
Hallo, ich habe das folgende Problem:
Wenn ich den folgenden Code unter WinXP ausführe, funktioniert er anscheinend wunderbar:
HWND SuchFenster = ::FindWindow(Fensterklasse, Fenstername); HWND VorherigesFenster = ::GetNextWindow(SuchFenster, GW_HWNDPREV); ::SetForegroundWindow(SuchFenster); // Aktionen ausführen ::SetWindowPos(SuchFenster, VorherigesFenster, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
Zunächst wird das Fenster gesucht mit dem eine Aktion ausgeführt werden soll, dann wird das Fenster vor diesem Fenster in der Z-Order gesucht.
Nachdem das Fenster in den Vordergrund gesetzt wurde und einige Aktionen ausgeführt wurden, soll das Suchfenster wieder in die alte Z-Order eingeordnet werden.Warum funktioniert meine Variante unter Win2000 nicht?
Das Fenster wird hier in den Vordergrund gestellt aber nicht wieder zurück auf die alte Z-Order.