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_OVERLAPPEDWS_EX_LEFT
WS_EX_LTRREADING
WS_EX_RIGHTSCROLLBARAn sich handelt es sich um einen Scrollbalken, der allerdings in eben diesem Fenster eingebettet ist.
-
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!