A
Cool Hand schrieb:
Tja ich war auch der Meinung das das geht.
Ich bin auch nach dem Überfliegen Deines Codes der Meinung, dass das geht - wenn man nicht sonst
irgendwelchen Unsinn einbaut.
Die Zeile
GetWindowText(hwnd, FensterTitel.c_str(), 100);
kann doch gar nicht funktionieren. Schau doch dazu mal in der Hilfe nach c_str().
Vermutlich musst Du Dir eine (temporäre) char*-Variable erstellen und dies der Funktion
GetWindowText() übergeben. Diese kannst Du dann auch Deiner AnsiString-Variable FensterTitel
zuweisen.
Nebenbei: Für was ist die if-Bedingung überhaupt gut? Es gibt nur zwei Fälle:
1. Die beiden Strings sind gleich, dann bleiben sie gleich.
2. Die beiden Strings sind unterschiedlich, dann werden sie gleich gemacht.
In beiden Fällen hast Du hinterher den gleichen Zustand. Da würde ich mir die if-Bedingung
sparen und einfach nur die Zuweisung reinschreiben.
Wofür brauchst Du das c_str() bei der Zuweisung zu den Label-Captions?
Hast Du eigentlich mal im Debugger nachgeprüft, was in FensterTitel nach dem Aufruf von GetWindowText()
steht? Ich vermute mal: Nichts.
Gruß,
Alexander