FindWindow in Schleife



  • Hi,

    ich habe zwei gleiche Fenster von denen ich beide handle haben will.

    Ich lasse ein Fenster vom user zuerst öffnen, somit habe ich einen handle, das zweite wird danach geöffnet.
    Ich dachte mir jetzt, da ich die Fenstertitel (welche natürlich beide gleich sind) und ich auch breits ein handle hab, kann ich das zweite mit FindWindow in einer Schleife suchen.
    Pseudocode:

    do
    FindWindow(0,"titel");
    while(!erster_handle)

    Ist dies möglich oder verhakt sich das Programm, weil es immer wieder von der selben Stelle mit der Festertitel-Suche beginnt?

    -Ich habe jetzt keine Möglichkeit es zu testen, deshalb frage ich.

    Danke und Gruß
    ravel



  • FindWindow wird immer wieder dasselbe Fenster finden. Mit EnumWindows/EnumChildWindows hast du bessere Erfolgsaussichten 😉



  • Ich denke, das sollte auch mit FindWindowEx zu lösen sein - einfach im 2. Parameter (hwndChildAfter) das Handle des ersten FindWindow(Ex)-Aufrufs angeben 🙂



  • Hi,

    vielen Dank flenders, klappt wunderbar!
    Auch Dir danke ich tag, für den wichtigen Hinweis.

    Gruß
    ravel


Anmelden zum Antworten