Strg+C ans System senden...Wie?
-
Ja und? WM_COPY ist doch genau der interne Windows Befehl, der die Daten auf das Clipboard kopiert. Letzten Endes löst Ctrl+C ja WM_COPY aus (so sollte es zumindest sein)...
-
Hm, habs grad mal getestet...
::SendMessage( HWND_BROADCAST, WM_COPY, NULL, NULL );funzt nicht. Also passiert nix

-
Meine Güte!
Das kan doch niciht gehen. Willst Du, dass jedes Top-Level Programm seine Daten auf das Clipboard kopiert, wohl gemerkt nach eineinander.Und der letzte gewinnt...

-
hm.. stimmt, das ist wohl wahr. Wie kann ich das dann machen? Also woher bekomme ich das Windowhandle vom Control, in welchem aktuell der Text markiert ist?
-
Suchen z.B. mit FindWindow oder EnumWindows.
-
GetForegroundWindow?
-
Martin Richter schrieb:
GetForegroundWindow?
Das hab ich gesucht. Danke

-
Okay, ich bekomme jetzt das Handle vom zur Zeit fokussierten Fenster. Aber um die WM_COPY-Nachricht zu übermitteln muss ich ja das Handle vom zur Zeit fokussierten Edit-Ctrl bekommen... Ich bekomme ja
nen HWND zurück von GetForegroundWindow(). Kann mir da nochmal jemand helfen? Ich hoffe ich nerve nicht schon
HWND hWnd = ::GetForegroundWindow(); ::SendMessage(/*Hwnd von EditCtrl()*/, WM_COPY, NULL, NULL);
-
siehe meinem letzten post
guck dir die Funktionen in der MSDN an.schirrmie
-
Imho musst Du AttachThreadInput ausführen und dann GetFocus...