AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Eingabefeld einer anderen Anwendung überwachen
Thema durchsuchen
Ansicht
Themen-Optionen

Eingabefeld einer anderen Anwendung überwachen

Offene Frage von "Meflin"
Ein Thema von Meflin · begonnen am 10. Dez 2006 · letzter Beitrag vom 11. Dez 2006
Antwort Antwort
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Eingabefeld einer anderen Anwendung überwachen

  Alt 10. Dez 2006, 10:58
Moin!

Ich würde gerne ein Eingabefeld einer Fremdanwendung überwachen (es handelt sich glaube ich um ein RichEdit). die simpelste Lösung wäre den Inhalt dieses Feldes in einem kurzen Zeitintervall abzufragen, was nicht weiter schwer wäre.

Das ist mir aber doch etwas zu trivial

Gibt es da nicht irgendeine Möglichkeit, meine Anwendung bei Änderungen zu benachrichtigen, eine Art Callback-Event? Das wäre wesentlich besser, da sich in dem Eingabefeld ja auch mal längere Zeit nichts tun kann und somit obige Variante eine pure Verschwendung von Rechenleistung wäre.



  Mit Zitat antworten Zitat
BBG
(Gast)

n/a Beiträge
 
#2

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 10. Dez 2006, 16:21
Wenn sich der Text nur nach Tastatureingaben ändert, so sind Hooks dein Freund.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#3

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 10. Dez 2006, 16:43
Zitat von BBG:
Wenn sich der Text nur nach Tastatureingaben ändert, so sind Hooks dein Freund.
das ist nie der Fall... der Text kommt von einem Server und wird eben in dieser Form angezeigt, selber kann man da garnix reinschreiben

  Mit Zitat antworten Zitat
BBG
(Gast)

n/a Beiträge
 
#4

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 10. Dez 2006, 16:50
Das Programm ist nicht von dir?
Eine -zugegebener Maßen etwas übertriebene Lösung- wäre, den Netzwerkverkehr zu loggen.

//Edit: Wozu eigentlich überwachen?
  Mit Zitat antworten Zitat
BBG
(Gast)

n/a Beiträge
 
#5

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 10. Dez 2006, 16:55
Hmm, das RichEdit wird doch über APIs neugezeichnet, wenn der Inhalt sich ändert?
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#6

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 11. Dez 2006, 13:58
Zitat von BBG:
Das Programm ist nicht von dir?
Nein, ist es nicht
Zitat:
Eine -zugegebener Maßen etwas übertriebene Lösung- wäre, den Netzwerkverkehr zu loggen.
dann ja noch lieber die Variante mit dem Zeitintervall
Zitat:
Edit: Wozu eigentlich überwachen?
Warum denn nicht
Zitat:
Hmm, das RichEdit wird doch über APIs neugezeichnet, wenn der Inhalt sich ändert?
Ka wie das abläuft. Könnte man diese Messages hooken bzw filtern und dadurch immer dann, wenn man eine abfängt wissen, dass es eine Änderung gab ?

  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 11. Dez 2006, 14:26
ich glaub ein Messagehook wäre hier geeignet. Der Text des Controls wird mit recht hoher Wahrscheinlichkeit darüber geändert
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#8

Re: Eingabefeld einer anderen Anwendung überwachen

  Alt 11. Dez 2006, 16:25
Zitat von SirThornberry:
ich glaub ein Messagehook wäre hier geeignet. Der Text des Controls wird mit recht hoher Wahrscheinlichkeit darüber geändert
und wie liese sich herausfinden, welche Messages da gesendet werden? Gibts da irgendein Tool, mit dem man das für bestimmte Anwendungen überwachen kann?

  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:27 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz