D
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.