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.