SendKeys an fremde Anwendung senden. - C++ Builder Snippets
C++ Builder Snippets
SendKeys an fremde Anwendung senden.
Um mit keybd_event, Tastatureingaben an eine fremde Anwendung zu senden, muss diese in den Vordergrund gebracht werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
//--------------------------------------------------------------------------- //******** ******** //******** Dieses Beispiel stammt von www.ecodes.de ******** //******** ******** #include <vcl.h> #include <vcl\Clipbrd.hpp> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { //Notepad öffnen ShellExecute(0, "open", "Notepad.exe", 0, 0, SW_SHOWNORMAL); //Warten bis Notepad geladen wurde Sleep(1000) ; //Das Notepad Fenster über den Klassennamen finden HWND hw = FindWindow("NOTEPAD", NULL); //Fenster in den Vordergrund SetForegroundWindow(hw); //Einen Text für die Zwischenablage Clipboard()->AsText ="Mein Text"; //Text durch druck von STRG und V einfügen keybd_event(VK_LCONTROL, 0, 0, NULL); keybd_event(86, 0, 0, NULL); keybd_event(86, 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_LCONTROL, 0, KEYEVENTF_KEYUP, 0); } //--------------------------------------------------------------------------- |