ne_viens
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору На третьей кваке работает: #include <windows.h> int main() { int flag; short stateA, stateS; INPUT inp[2]; inp[0].type = INPUT_KEYBOARD; inp[0].ki.wVk = 0; inp[0].ki.wScan = 0x11; //W inp[0].ki.time = 0; inp[0].ki.dwExtraInfo = 0; inp[1].type = INPUT_KEYBOARD; inp[1].ki.wVk = 0; inp[1].ki.wScan = 0x20; //D inp[1].ki.time = 0; inp[1].ki.dwExtraInfo = 0; for(;;) { for(flag = 0; ;) { // if(1 & GetAsyncKeyState(VK_ESCAPE)) // return 0; stateA = GetAsyncKeyState('A'); stateS = GetAsyncKeyState('S'); if(!flag && (stateA & 0x8000) && (stateS & 0x8000)) flag = 1; if(flag && (!(stateA & 0x8000) || (!(stateS & 0x8000)))) break; Sleep(8); } inp[0].ki.dwFlags = KEYEVENTF_SCANCODE; //down inp[1].ki.dwFlags = KEYEVENTF_SCANCODE; //down SendInput(2, inp, sizeof(INPUT)); Sleep(1000); inp[0].ki.dwFlags = KEYEVENTF_KEYUP | KEYEVENTF_SCANCODE; //up inp[1].ki.dwFlags = KEYEVENTF_KEYUP | KEYEVENTF_SCANCODE; //up SendInput(2, inp, sizeof(INPUT)); } } | Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 19:55 16-06-2014 | Исправлено: ne_viens, 23:18 16-06-2014 |
|