DEATH
Ich weiß nicht wie du suchst, aber hier sollte ordentlich nachholbedarf stattfinden.
Beispiel an deinem Problem:
- Man sucht nicht in Deutsch sondern vorzugsweise immer in Englisch:
Eingabe = Input
- Du willst einen Tastendruck simulieren bzw. an das System senden, also:
simulate bzw. send
- Deine Anlaufstelle für Win32 API sollte immer die MSDN sein. Ergo:
MSDN
Mit den Suchbegriffen "Send Input MSDN" oder "Simulate Input MSDN" findet man dutzende Einträge.
Man findet auch sehr schnell die Funktion: "SendInput"
Hier ein Beispielcode:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
void press_virtual_key (::BYTE virtual_key_code)
{
::INPUT signal = { 0 };
signal.ki.wVk = byVirtualKeyCode;
signal.type = INPUT_KEYBOARD;
// press key
signal.ki.dwFlags = KEYEVENTF_KEYDOWN;
::SendInput (1, &signal, sizeof (signal));
// release key
signal.ki.dwFlags = KEYEVENTF_KEYUP;
::SendInput (1, &signal, sizeof (signal));
}
|
Hier noch links die du dir
umbedingt aneignen solltest, anstatt den obrigen Quelltext stumpf zu benutzen:
Weiterführende Links
Microsoft Developer Network:
SendInput Function
Microsoft Developer Network:
Virtual-Key Codes
Um 2-3 Sekunden zu warten, heißt es im Klartext du musst den Prozess/Thread "schlafen" legen. Nun rate mal was "schlafen" in Englisch heißt und wie die Funktion dafür lautet? In der MSDN wirst du einiges finden.
Bitte such nächstes mal etwas intensiver und nicht 10 Sekunden, direkt aufgeben und posten. Hier solltest du etwas mehr Ergeiz an den Tag legen. ;-)