Unterfenster einer laufenden Anwendung schließen



  • Hey,

    ich habe mir mit Hilfe von Spy++ den Handle auf ein Unterfenster in einer Anwendung besorgt und ein Prog geschrieben, was sich auch bis zu diesem Fenster durchhangelt. Sprich ich habe den HWND den Unterfensters.
    Nun möchte ich diesen Teil der Anwendung gern schließen (deaktivieren/unsichtbar machen), hab aber leider noch keinen brauchbaren Ansatz dazu gefunden.
    Zumindestens führten DestroyWindow() und ShowWindow(..., SW_HIDE) nicht zum gewünschten Ergebnis.
    Ist es denn überhaupt möglich den Bereich einer anderen Anwendung zu schließen?

    Spy++ zeigt mir unter Stile:
    WS_CHILDWINDOW
    WS_VISIBLE
    WS_OVERLAPPED

    WS_EX_LEFT
    WS_EX_LTRREADING
    WS_EX_RIGHTSCROLLBAR

    An sich handelt es sich um einen Scrollbalken, der allerdings in eben diesem Fenster eingebettet ist.


  • Mod

    Versuch es mal mit PostMessage und WM_CLOSE
    Wen das DIng einen Button hat, ermittle die ID, die Du ausführen möchtest und sende mit PostMessage WM_COMMAND und ide entsprechende ID.



  • Vielen Dank, hat wunderbar funktioniert!


Anmelden zum Antworten