Text auslesen aus z.B: Wordpad
-
hallo,
ich möchte den text von geöffneten fenstern auslesen.
dazu mache ich folgendes:- ich suche mir alle geöffneten fenster
- suche alle child-fenster dieser fenster
- lese den text der child-fender mittels
SendMessage(hwnd,WM_GETTEXT,(WPARAM)sizeof(buf_c),(LPARAM)&buf_c);
aus.
nur bei anwendungen wie Word scheint der Text nicht ein "Child-Window"
zu sein!denn wenn ich alle texte der child-windows von Word ausgeben lasse
ist der text nicht dabei!also meine frage - wie komme ich an den text von Anwendungen wie Word?
danke
p.s:
bei anwendungen wie Notepad oder Wordpad klappts perfekt - dort
steht der text immer einem Richedit oder Edit Feld!
-
So ein Progamm wie Word benutzt natürlich kein Edit- Oder Richedit Control, die sind viel zu primitiv für die Dinge, die Word braucht. Das ist alles selbst programmiert, da kommst du wohl mit diesen Messages nicht weit.
-
achso ja klar da kann man ja auch bilder und zeichnungen einfügen
naja ist ja auch nicht tragisch wollt halt nur wissen ob ich was falsch
mache oder so.aber noch ein frage:
heissen die "textboxen" von fenstern immer "Edit" oder "Rich*" ?
-
Hallo
Das kommt ja immer aufs Progamm an. Ein RichEdit Control kann noch etwas mehr als ein normales Edit Control...Unterschiedliche farben und ein paar andere Dinge...Notepad benutzt zum beispiel ein ganz schlichtes Edit Control und WordPad ein RichEdit...RichEdit ist aber abwärtskompatibel zum Edit control...(fast) alle nachrichten, die man an ein Edit Control schicken kann, funktionieren genauso bei einem RichEdit Control...im Zweifelsfall kannst du ein Programm mit Spy++ untersuchen um rauszufinden was für ein control es benutzt
-
hey spy++ ist nicht schlecht.
ok danke!