Zum Inhalt springen

WinApi: bestimmtes Fenster finden


kaWUSCH

Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ()

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Na das klingt doch mal vielversprechend. Ich werde das mal testen und bedanke mich :e@sy

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...