Einzelnen Beitrag anzeigen

Buttercreme

Registriert seit: 10. Jun 2008
17 Beiträge
 
#1

BringWindowToTop + "STRG C" = Clipboard Problem

  Alt 13. Jun 2008, 10:48
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
  Mit Zitat antworten Zitat