Text aus Fenstern auslesen
-
hallo,
wie ich ein Handle auf ein bestimmtes Fenster bekomme weis ich
(ich mache es zum test mit der Eingabeaufforderung und nem ICQ-Message-Fenster
oder Notepad)also ich kann z.B. die Fenstereigenschaften (größe, position) auslesen
und ändern - wie kann ich aber z.b: den Text auslesen der in der
Eingabeaufforderung oder Notepad oder halt dem ICQ-Message-Fenster steht?da brauche ich irgendwie Zugriff auf die Textfelder der Fenster oder?
wäre nett wenn ihr Vorschläge oder Tutorials für mich habt...
danke euch!
-
GetWindowText oder GetDlgItemText
-
ja danke, den titel kann ich ja dann schonmal auslesen!
wie komme ich denn an die einzelenen Elemente wie Textfelder oder
Eingabefelder ran?also bei GetDlgItemText() muss ich ja die ID kennen z.B. IDC_EDIT1
wie kann ich diese von einem Fenster auslesen?
danke euch...
-
EnumChildWindows(), GetWindow(), GetNextWindow()
-
danke!
ich habe nun das Child-Window vom Notepad ermittelt
(also das Textfeld - es ist es, da ich es zum test einmal ausgeblendet habe
und wieder eingeblendet habe)aber wenn ich dann folgendes mache:
GetWindowText(notepad_child,buf_c,sizeof(buf_c)); cout << "Child: " << buf_c << endl << endl << flush;wird nichts angeziegt (ich habe allerdings text ins Textfeld hineingeschrieben!)
wieso kann ich den text nicht auslesen?
p.s: danke für eure schnellen antworten!
-
MSDN zu GetWindowText() schrieb:
This function cannot retrieve the text of an edit control in another application.
-
Probier mal WM_GETTEXT
-
danke mit WM_GETTEXT klappt es perfekt

vielen dank für die schnellen antoworten!
-
Etwas Code wie du das nun gemacht hast wäre auch schön gewesen

-
Ne, für sowas nicht.