SendMessage(hwnd, EM_LINELENGHT,... ) funktioniert, SendMessage(hwnd, EM_GETLINE,... ) aber nicht?
-
Hallo,
ich versuche gerade aus einem Fremdprogramm ein Eingabefeld auszulesen.
Das Auslesen der Länge mit SendMessage(hwnd, EM_LINELENGHT, NULL, NULL) funktioniert immer. Wenn ich dann den Text des Eingabe versuche auszulesen, dann erhalte ich aber nicht den Text zurück.
Bei dem FremdProgramm handelt sich um ein Programm das auf der .NET Plattform läuft, wahrscheinlich in VB entwickelt.
Hier der entscheidene Ausschnitt
int len = (int)::SendMessage(h2, EM_LINELENGTH, NULL, NULL); // funktionieret char eingabe[1024]; int erg = (int)::SendMessage(h2, EM_GETLINE, 0, (LPARAM)eingabe); // erg ist immer 0 eingabe[len] = NULL; cout << erg << "/" << len << "/" << eingabe << endl; //Hat jemand eine Idee, warum Eingabe sich nicht ändert?
Mit Spy++ habe ich den Inhalt und Handles kontrolliert.
Gruss Ludger.
-
-
Danke,
jetzt, und auch verstanden wo der Fehler lag.Ludger.