Я не могу заставить это работать правильно. Это должно нажать влево на 1 секунду, затем подождать 10 секунд, затем вправо на 1 секунду и т. Д.:
keybd_event(0x25, 0xCB, 0, 0); // press left
cout << "Ldown\n"; // so i know it worked
Sleep(1000); // hold it for 1sec
keybd_event(0x25, 0xCB, KEYEVENTF_KEYUP, 0);// let go of the key
cout << "Lup\n"; // so i know i let go
Sleep(10000); // Sleep for 10secs
keybd_event(0x27, 0xCD, 0, 0); // press right
cout << "Rdown\n"; // so i know i pressed right
Sleep(1000); // sleep 1sec
keybd_event(0x27, 0xCD, KEYEVENTF_KEYUP, 0);// let go of the key
cout << "Rdown\n"; // so i know i let go.
Это цикл, но он ничего не сделает :( Если я не закрою программу до отпускания клавиши, она будет удерживать клавишу нажатой, пока я не нажму клавишу еще раз.
Я знаю, что вы можете использовать только один код ключа, если хотите, но мне нужно использовать оба.
Так чего мне не хватает?