FindeWindow mit gleichen Fensternamen
-
Ich habe das bis jetzt immer so gemacht:
HWND hwnd = ::FindWindow(NULL, "TestApp");
Nur was ist wenn es das Fenster 2x giebt. Dann nimmt er ja nur eins. Wie kann das machen das er dann beide nimmt?
-
EnumWindows oder evtl. mehrfach FindWindowEx entsprechend aufrufen
-
Ich komme mit deine beiden Funktionen nich ganz klar kanst mir das etwas erklären?
-
Also ich hatte das so gedacht, dass du entweder mit EnumWindows alle Fenster durchgehst und dann in der EnumWindowsProc z.B. mit GetWindowText die entsprechenden Infos zum Fenster ermittelst und vergleichst. Oder aber - wohl die bessere Variante (falls sie funktioniert
) - du rufst FindWindowEx mehrmals hintereinander auf und übergibst für hwndChildAfter jeweils das Handle, das der vorhergehende Aufruf zurückgeliefert hatte - hwndParent müsste dann wohl immer NULL sein
Diesen Vorgang wiederholst du einfach solange, bis FindWindowEx NULL zurückliefert