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


Anmelden zum Antworten