kaWUSCH Geschrieben 9. März 2010 Geschrieben 9. März 2010 Halloechen, Ich versuch mich gerade daran, ein Fenster(HWND) ausfindig zu machen. Das Problem dabei: Ich brauche ein bestimmtes Fenster im Google Chrome Browser. Wenn ich durch FindWindow das handle zum entsprechenden Fensternamen suche, bekomme ich nicht das HWND zum richtigen Inhalt, sondern bloss den Reiter, wo man halt durch die ganzen verschiedenen Browserfenster durchswitchen kann. Ich hoffe ihr versteht was ich meine. Das gleiche gibts auch beim FF oder IE, wo man eine neue Seite aufrufen kann(strg-t) und oben am Rand eben die ganzen Registerkarten fuer jede Seite hat. Nun meine Frage: Wie bekomme ich das handle zum eigentlichen Inhalt der Seite? Es gibt z.B. das Programm Camtasia Studio mit dem Camtasia Recorder, wo man den Bildschirm aufzeichnen kann. Das Prog hat eine Funktion, dass man einfach nur mit der Maus ueber ein Fenster fahren kann, was man aufzeichnen will. Der Recorder markiert den Bereich auch gleich. Wie bekommt der Recorder denn raus, wie das HWND heisst, worueber die Maus gerade faehrt? So haette ich es auch gern. Hoffe mir kann da jemand weiterhelfen. Zitieren
Klotzkopp Geschrieben 9. März 2010 Geschrieben 9. März 2010 Nun meine Frage: Wie bekomme ich das handle zum eigentlichen Inhalt der Seite?Hast du es mal mit Spy++ probiert? Zitieren
kaWUSCH Geschrieben 9. März 2010 Autor Geschrieben 9. März 2010 Damit kann ich sicherlich nachschauen, was das entsprechende handle ist. Aber wie setze ich das programmiertechnisch um? Das Programm soll das Fenster so automatisch wie moeglich finden und damit dann eben weiterarbeiten. Beim Camtasia Recorder muss man wie gesagt nur mit dem Mauszeiger ueber das entsprechende Fenster fahren und das Programm erkennt automatisch das handle zu dem Fenster. Wie das realisiert ist faende ich mal interessant. Zitieren
kaWUSCH Geschrieben 9. März 2010 Autor Geschrieben 9. März 2010 Aber bei Spy++ funktioniert es ya genauso. Man kann bei dieser Fenster-Suche dieses Icon ueber ein Fenster ziehen und bekommt die Informationen darueber. Sowas wuerd ich gern auch hinbekommen. Zitieren
Bubble Geschrieben 9. März 2010 Geschrieben 9. März 2010 Ist überhaupt sicher, dass der gesuchte Inhalt in einem eigenen Fenster dargestellt wird? Zitieren
Klotzkopp Geschrieben 10. März 2010 Geschrieben 10. März 2010 Damit kann ich sicherlich nachschauen, was das entsprechende handle ist.Du sollst damit nicht das Handle ermitteln. Das Handle ändert sich bei jedem Start. Du sollst Fenstername und -klasse ermitteln, möglicherweise auch die Struktur der Parent-Hierarchie des Fensters, damit du es über diese Informationen wiederfinden kannst. Wie das realisiert ist faende ich mal interessant. WindowFromPoint Function () Zitieren
kaWUSCH Geschrieben 10. März 2010 Autor Geschrieben 10. März 2010 Du sollst damit nicht das Handle ermitteln. Das Handle ändert sich bei jedem Start. Du sollst Fenstername und -klasse ermitteln, möglicherweise auch die Struktur der Parent-Hierarchie des Fensters, damit du es über diese Informationen wiederfinden kannst. Ya natuerlich. Nur was ist, wenn ich einen anderen Browser verwende etc. Dann koennte alles ganz anders sein. WindowFromPoint Function () Na das klingt doch mal vielversprechend. Ich werde das mal testen und bedanke mich :e@sy Zitieren
Klotzkopp Geschrieben 10. März 2010 Geschrieben 10. März 2010 Nur was ist, wenn ich einen anderen Browser verwende etc. Dann koennte alles ganz anders sein.Natürlich. Was du da vorhast, ist hochgradig browserspezifisch, vermutlich sogar browserversionsspezifisch. Es könnte sogar sein, dass es Browser gibt, die ihre Tabs überhaupt nicht als Windows-Fenster implementieren. Dann gibt es das Handle, das du suchst, gar nicht. Bubbles Frage ist da durchaus angebracht. Du hast leider nicht gesagt, wozu du dieses Handle brauchst. Vielleicht geht's ja auch einfacher. Zitieren
kaWUSCH Geschrieben 10. März 2010 Autor Geschrieben 10. März 2010 Sry, habe den Beitrag von Bubble gaenzlich uebersehen. Das Fenster hat durchaus ein eigenes handle, wie ich z.B. ueber Spy++ feststellen konnte. Ich benoetige das handle letztendlich nur, um die Dimensionen des Fensters ermitteln zu koennen und ein paar GDI-Funktionen anzuwenden. Mit WindowFromPoint() bekomm ich das handle jedenfalls ohne Probleme. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.