Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Okt 2003
Moin Mirage,
ich find' das nicht seltsam.
lFileName ist doch ein PChar.
PChar ist ein Pointer, und somit 4 Byte gross, also ist Length(lFileName) = 4, womit Du die ersten drei Zeichen + Nullbyte bekommst.
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
30. Okt 2003
Moin Mirage,
solange Du nur Inhalte Deines eigenen Prozesses auslesen willst, ist GetWindowText völlig in Ordnung.
Die SendMessage Variante solltest Du nur nehmen, wenn Du von fremden Prozessen Daten auslesen willst.
Übrigens würde ich die Bufferlänge mit Hilfe von GetWindowTextLength initialisieren. Bei einer statischen Grössenangabe kann es Dir passieren, dass der Buffer nicht reicht.