Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Inhalt eines fremden Fensters auslesen

Mitglied: BernddasBrot2

BernddasBrot2 (Level 1) - Jetzt verbinden

08.03.2010 um 13:42 Uhr, 7108 Aufrufe, 6 Kommentare

Hallo zusammen,

ich versuche gerade ein Programm zu schreiben, das den Inhalt von anderen Fenstern auslesen kann.
Mein Problem ist, dass ich während meiner Suche immer wieder auf die Funktion GetWindowText und die Nachricht WM_GETTEXT komme.
Aber so viel ich damit jetzt rumprobiert habe, und je mehr ich mich über die beiden Arten informiert habe, umso sicherer bin ich mir, dass ich damit nur den Fenstertitel auslesen kann.

Um das Ganze etwas zu verdeutlichen, würde ich gerne bspw. den Inhalt von einer Seite im Internet Explorer automatisch auslesen und in meinem Programm verarbeiten.
(Die Seite mit meinem Programm vom Server selbst anzufordern würde in meinem Fall nicht funktionieren).

Also wie komme ich an den Text in einem fremden Fenster?

Tausend Dank schonmal
Bernd
Mitglied: Fitzcarraldo
08.03.2010 um 15:02 Uhr
Hallo Bernd,

immer hilfreich ist es, wenn beim Fragestellen auch die verwendete Sprache erwähnt wird. Nun, welche soll es sein?
[edit] Wer lesen kann, ist natürlich im Vorteil. Wie ich sehe, ist die Frage im Forum für C und C++ gestellt.

Zu Deinem erwähnten Beispiel fällt mir übrigens spontan das Stichwort "Web Scraping" ein. In Perl kann man hierzu zum Beispiel das Toolkit Web::Scraper verwenden.

Einen schönen Gruß,
Fitzcarraldo
Bitte warten ..
Mitglied: BernddasBrot2
09.03.2010 um 06:37 Uhr
Hallo Fitzcarraldo,

so weit ich das jetzt mit Web Scraping gesehen habe, läuft das wohl mehr oder weniger drauf raus, die Seiten vom Server erneut anzufragen. Da ich mich aber bei einer Seite anmelden muss, kann ich diese Seiten nicht nochmal mit meinem Programm anfordern, da ich sonst automatisch ausgeloggt würde. Dann müsste ich mich ständig neu einloggen.

Ich hätte vielleicht eher an eine Möglichkeit gedacht, das Fenster direkt auszulesen, indem ich vielleicht irgendwelche Nachrichten abfange, o. ä.
Oder gäbe es da vielleicht eine Möglichkeit die eingehenden Pakete auf einem bestimmten Port abzufangen?

Trotzdem schon mal Danke
Bernd
Bitte warten ..
Mitglied: Fitzcarraldo
09.03.2010 um 13:39 Uhr
Hallo Bernd,

richtig: Web Scraper bzw Screen Scraper agieren wie eigenständige Webbrowser und können auch mit Webseiten kommunizieren. Formulare ausfüllen ist möglich, so dass man möglicherweise auch recht einfach eine Anmeldung hinbekommt. Mir hatte damals mal diese Seite Anregungen gegeben:
http://www.linux-magazin.de/Heft-Abo/Ausgaben/2004/03/Datenruessel

Eingehende Pakete abfangen ist auch möglich. Jeder Netzwerksniffer kann das schließlich auch. Das wird dann aber womöglich ein größeres Projekt. Aus den wenigen Eckgrößen, die Du zu Deinem Projekt angibst, vermute ich, dass Du Dich nicht unbedingt mit Netzwerkprotokollen beschäftigen möchtest, sondern auf der Suche nach einer Lösung bist, die einfach das macht, was sie macht, ohne besonders elegant zu sein.

Wenn Du unter Windows über die GUI anderer ausgeführter Programme arbeiten möchtest, also eine Bastellösung auch schon reicht, dann könnte es vielleicht auch über ein AutoIt-Skript gehen. Auf die Schnelle finde ich hierzu zu Beispiel diesen Link:
http://www.autoit.de/index.php?page=Thread&threadID=17796

Und jetzt mache ich gerne die Bahn frei für Lösungsvorschläge der C und C++-Profis. Denn auf diese Sprachen bezieht sich die Frage ja eigentlich. Es war eher Zufall, dass ich in diesen Thread gestolpert bin und ich bin in dieser Ecke auch nicht gut augehoben

Vielleicht lässt sich das auch über eine OCR-Bibliothek leicht lösen?

Grüße,
Fitzcarraldo
Bitte warten ..
Mitglied: BernddasBrot2
09.03.2010 um 14:34 Uhr
Danke, für die Antwort.

Ja, eine Bastellösung wäre schon genug für mich. Allerdings hätte ich auch kein Problem damit, mich mit Protokollen auseinanderzusetzen, um die Pakete abzufangen. Da wäre ich schon ziemlich froh, wenn mir jemand einen Anhaltspunkt geben könnte, in welche Richtung ich da suchen muss, wäre das schon mal nicht schlecht. Auch wenn's dann aufwendiger wird, wäre kein Problem, schließlich lernt man ja mit der Herausforderung ;)

Gruß
Bernd
Bitte warten ..
Mitglied: Fitzcarraldo
09.03.2010 um 15:13 Uhr
Nun, Bernd,

dass Du die Herausforderung suchst, gefällt mir. Ich würde dann mal einen Blick auf die Packet Capture Library (PCAP) werfen.

Viel Erfolg!

Grüße,
Fitzcarraldo
Bitte warten ..
Mitglied: BernddasBrot2
10.03.2010 um 00:05 Uhr
Vielen Dank,
das hat mir viel geholfen. Ich denke jetzt komme ich klar.

Grüße,
Bernd
Bitte warten ..
Ähnliche Inhalte
Windows 10
Auflösung des BitLocker Fensters
gelöst Frage von Fr4nkiWindows 101 Kommentar

Hallo Zusammen, ich weiß nicht warum, aber seit neustem hat sich die Auflösung des BitLocker-Fensters verändert. Also ich meine ...

E-Mail
Links in Emails gehen manchmal fremd
gelöst Frage von nippon-tussiE-Mail5 Kommentare

Hallo! Wir verschicken seit Jahren Links zu downloadbaren ZIP-Dateien an unsere Kunden per E-Mail. Die Links sind alle individuell ...

Batch & Shell
XML-Inhalt austauschen
gelöst Frage von noscriptBatch & Shell10 Kommentare

Hallo zusammen Nachdem ich nun das komplette Internet gefühlt zwei Mal gelesen, aber nicht kapiert habe, versuch ichs nun ...

Datenbanken
Beispieldatenbank mit Inhalt
Frage von CometcolaDatenbanken3 Kommentare

Hallo zusammen, ich wollte mal in die Runde fragen, ob wer zufällig ein Tutorial kennt oder eine Datensammlung, die ...

Neue Wissensbeiträge
Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 8 StundenWindows 7

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 2 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 3 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 5 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Heiß diskutierte Inhalte
Vmware
Richtige Einstellungen beim ESXI 6.5 in Sachen CPU Zuweisung bei einer VM
gelöst Frage von zeroblue2005Vmware14 Kommentare

Hallo Zusammen, heute wollte ich mal fragen, wie ich eine VM die richtige Anzahl der von CPUs zuweise. Bin ...

Vmware
ESXI hebt Registrierung von Masschinen auf
Frage von SpitzbubeVmware12 Kommentare

Hallo, nutze seit einiger Zeit für meine IT Projekte einen alten HP G7 Server mit ESXi 6.5 und einem ...

Entwicklung
Programmieren lernen - Vorkenntnisse bisher nur in PowerShell
gelöst Frage von SomebodyToLoveEntwicklung10 Kommentare

Hallo zusammen, ich würde gerne tiefer in das Programmieren einsteigen, der Wunsch hängt mir schon im Kopf seid ich ...

Hyper-V
Chaosbeseitigung in Domainlandschaft
Frage von Rolf935Hyper-V10 Kommentare

Hallo zusammen, ich hätte gerne mal ein paar praktische Tipps oder Hinweise. Derzeit haben wir einen NAS als Fileserver ...