Anmerkung: Wenn ich in Excel die ganze Zelle z.B. markiere und dieses dann an die Zwischenablage sende, funktioniert das ganze einwandfrei.
Delphi-Quellcode:
Sendkeys('{HOME}',True);
Sendkeys('+{END}',True);
Sendkeys('^{c}',True);
Sendkeys('{HOME}',True);
Wenn ich jetzt nur folgendes Nehme, dann ersetzt er meist das markierte durch ein C
Sendkeys('^{c}',True);
Wenn ich das ganze mit SendMessage versuche, kommt gar nichts in der Zwischenablage an.
Delphi-Quellcode:
//Id bzw Handle des aktiven Fensters
hOtherWin := GetForegroundWindow;
OtherThreadID := GetWindowThreadProcessID( hOtherWin, @aDwordvar);
//ShowMessage('ThreadID: '+ intToStr(OtherThreadID));
//Titel des Fensters
GetWindowText(hOtherWin, NextTitle, 255);
//ShowMessage('WindowText: '+ NextTitle);
SendMessage(hOtherWin, WM_COPY, 0, 0);
ShowMessage(ClipBoard.AsText);