Autor Beitrag
superchatti
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 296

Win XP, Red Hat Linux 7.3
Delphi 6 PE
BeitragVerfasst: Sa 12.11.05 14:21 
Hallo ihrs,

ich schreibe grad ein Programm, welches alle Daten aus Programmen auslesen soll (vorallem aus Internet Browsern.
Wenn es bestimmte wörter findet, soll es die Application beenden.
Geht sowas?
Wenn ja, dann wie?

lg

superchatti


Moderiert von user profile iconGausi: Topic aus Dateizugriff verschoben am Sa 12.11.2005 um 18:26

_________________
mfG Superchatti
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 12.11.05 17:09 
Ein programm ist für mich eine ausführbare Datei mit niccht unbedingt zwingenderweise einem sichtbaren Fenster. Wenn wir uns das mal klar gemacht haben, fragen wir uns, was du wo wie auslesen willst und was du unter "auslesen" selber verstehst.
superchatti Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 296

Win XP, Red Hat Linux 7.3
Delphi 6 PE
BeitragVerfasst: Sa 12.11.05 18:15 
Hallo Luckie,

sorry, ich hab mich unklar ausgedrückt.
Mein Programm soll halt alle anderen Programme nach Wörtern durchsuchen. (Bei Internetexplorern halt die Internetseite). Bei Videoplayern und Imageviewern die Dateinamen.
Wenn da z.B. xy drin vorkommt, dann soll die Anwendung, in der xy vorkommt geschlossen werden.

lg

superchatti

_________________
mfG Superchatti
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 12.11.05 18:25 
Für ein Fenster ist es lösbar, aber auch nur, wenn du weißt in welchen Kindfenstern der Text steht. Universell wird es kaum gehen. Und der Explorer ist da noch mal anders, weil dessen Inhalt kein Handle in dem Sinne hat.

Ansonsten: Suche in: Delphi-Forum, Delphi-Library WM_GETTEXT, Suche in: Delphi-Forum, Delphi-Library FINWINDOW, Suche in: Delphi-Forum, Delphi-Library FINDWINDOWEX.
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Sa 12.11.05 18:51 
Hi,

ich würde die .exe Datei des jeweiligen Prozesses öffnen, und im Dateiinhalt nach z.B: mindestens 3 langen Zeichenfolgen suchen, deren Zeichen alle im Alphabet vorkommen. Und dann die eben mit einer internen Liste mit den Schlüsselwörtern vergleichen. Das ist zwar bei großen Dateien zeitaufwändig, doch warscheinlich immernoch die einfachste und sicherste Lösung. Außerdem wäre sie auch für Programme ohne Fenster.

//EDIT: Ach ja, man könnte das genauso auch mit dem Speicher des Prozesses machen, also z.B: beim Internet Explorer.