Hallo Leute,
Ich habe ein Merkwürdiges Problem:
Wenn ich folgen Code an eine anwendung sende wird ein strg + c ausgeführt und ins clipboard gespeichert:
Delphi-Quellcode:
aktiv:=GetForegroundWindow;
BringWindowToTop(wnd1);
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(Ord('C'), 0, 0, 0);
keybd_event(Ord('C'), 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
sleep(1);
Blöd ist das ich dann den Fokus des Programms verliere welches ich momentan aufhabe. Also den Fokus wieder zurücksetzen (letzte Zeile angefügt):
Delphi-Quellcode:
aktiv:=GetForegroundWindow;
BringWindowToTop(wnd1);
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(Ord('C'), 0, 0, 0);
keybd_event(Ord('C'), 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
sleep(1);
BringWindowToTop(wnd1);
allerdings ist dann mein clipboard leer. Woher kommt das denn?!
P.S.: Ist echt super schwierig ein STRG + C an ein Window zu senden.. Hab schon echt alles probiert und anscheinend geht es nur mir keybd_event und den Focus vorher auf das Window setzen. Aber wie gesagt mein Programm läuft im Hintergrund und ich möchte nicht das ich beim normalen Arbeiten ständig den Fokus verliere den ich aktuell habe.
Cheers
Buttercreme