Window identifizieren??? (anhand Namen identifizieren?)



  • HI hi,

    habe da ein kleines Problem. Ich wollte von meinem Prog aus
    (MFC-Dialog) ein anderes Fenster ansprechen. Da habe ich mir gedacht
    das ich das vielleicht über den Namen erkennen kann. Das klappt auch
    im ersten Moment. Aber dieses externe Fenster z.B. Notepad das ich
    ansprechen will verändert natürlich den Titelnamen und dann ist mir
    nicht mehr möglich das Fenster zu identifiezieren. Ich nutze die
    Methode FindWindow aus CWnd aber irgendwie ist mir das nicht so ganz
    das gelbe vom Ei. Gibt es denn nicht eine andere Möglichkeit ein
    Window eindeutig zu identifizieren?

    Ich bedanke mich schon im Vorraus für Antworten.

    thx
    Hellsgore



  • Hi,
    FindWindow war schon der richtige ansatz.
    Nur musst du nicht nach dem Fensternamen, sondern nach dem Klassennamen suchen, da der bei einer anwendung immer gleich ist. (normalerweise jedenfalls, ich weiß jetzt nicht, wie es z.b. mit updates etc aussieht).

    FindWindow nimmt zwei argumente, nr.1 ist der klassenname, Nr.2 der Fenstertitel

    HWND Winamp = FindWindow("Winamp v1.x",NULL);
    z.b. würde immer ein handle auf Winamp liefern, egal wie der Titel von winamp gerade ist.


Anmelden zum Antworten