Hallo Martin,
danke für deine schnelle Antwort. Ich habe auch schon überlegt die einzlnen Edits mittels Postmessage(window, WM_KEydown...) zu befüllen. Die Extraktion der Daten ist nicht das Problem. SAP bietet die Möglichkeiten Daten direkt in XLS, TXT,
HTML etc. zu exportieren.
Das Problem mit den Post/Sendmessage ist leider nur, dass man schwer sicherstellen kann, dass alle Events verarbeitet worden sind. Also folgendes:
Code:
Procedure BefehlSenden(Befehl : string); //Befehl:= 'RSPARAM' (Beispiel)
var
i : integer;
Window : hwnd;
Begin
window := findwindow('SAP_FRONTEND_SESSION', nil);
for i = 1 to length(Befehl) -1 do postmessage(window,WM_KEYDOWN,ord(upcase(Befehl[i])), mapvirtualkey(0,ord(upcase(Befehl[i])));
End;
Ich werde es heute Abend mal testen. Ich habe nur das Gefühl, dass ich spätestens bei Mehrfachselektionen an meine Grenzen stoßen werde mit dieser Methode. Wie stelle ich sicher, dass die SAP
GUI keine Messages verschluckt?