Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- void GenerateKey(int vk, BOOL bExtended);
- int main()
- {
- GenerateKey('A', FALSE);
- GenerateKey(VK_CAPITAL, TRUE);
- GenerateKey('A', FALSE);
- for (;;) {
- if (GetKeyState(VK_CAPITAL) == TRUE) {
- GenerateKey('Z', TRUE);
- GenerateKey('1', TRUE);
- Sleep(300);
- }
- }
- //mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); }
- }
- void GenerateKey(int vk, BOOL bExtended)
- {
- KEYBDINPUT kb = { 0 };
- INPUT Input = { 0 };
- // generate down
- if (bExtended)
- kb.dwFlags = KEYEVENTF_EXTENDEDKEY;
- kb.wVk = vk;
- Input.type = INPUT_KEYBOARD;
- Input.ki = kb;
- ::SendInput(1, &Input, sizeof(Input));
- // generate 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));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement