C++ Tastendruck
-
Hallo, ich hab einen Programm erstellt, das z.b. die Taste K drueckt.
Jetzt kostet das viel Zeit, das K zu schreiben.
Kann so was wie ein Signal ausloesen, dass die Taste gedrueckt wurde, ohne die Taste selbst zu schreiben?
-
Zeig mal, wie du die Taste "drückst".
-
GenerateKey('I', FALSE); void GenerateKey(int vk, BOOL bExtended) { KEYBDINPUT kb = {0}; INPUT Input = {0}; /* Generate a "key down" */ if (bExtended) { kb.dwFlags = KEYEVENTF_EXTENDEDKEY; } kb.wVk = vk; Input.type = INPUT_KEYBOARD; Input.ki = kb; SendInput(1, &Input, sizeof(Input)); /* Generate a "key up" */ ZeroMemory(&kb, sizeof(KEYBDINPUT)); ZeroMemory(&Input, sizeof(INPUT)); kb.dwFlags = KEYEVENTF_KEYUP; if (bExtended) { kb.dwFlags |= KEYEVENTF_EXTENDEDKEY; } kb.wVk = vk; Input.type = INPUT_KEYBOARD; Input.ki = kb; SendInput(1, &Input, sizeof(Input)); return; }