Возможно существуют готовые решения, буду благодарен за информацию. Необходимо написать приложение которое будет перехватывать нажатие комбинации одной-двух заданных клавиш на клавиатуре. После отжатие одной или обеих клавиш необходимо что бы приложение в ответ, кратковременно через указанный промежуток времени сэмулировала нажатие другой комбинаций клавиш. Пример: Пользователь зажал клавиши "A" и "S", далее он отпускает одну или обе зажатых клавиш - в ответ программа эмулирует нажатие (с заданной продолжительностью) двух других клавиш "W" и "D".
Если программа под Windows, то в системе есть API функция SendInput Ей передается указатель на массив структур INPUT Code: INPUT input_key[2]; input_key[0].type=INPUT_KEYBOARD; input_key[0].ki.dwFlags=0; input_key[0].ki.wVk=VK_F11; input_key[1].type=INPUT_KEYBOARD; input_key[1].ki.dwFlags=KEYEVENTF_KEYUP; input_key[1].ki.wVk=VK_F11; SendInput(2,(LPINPUT)&input_key[0],sizeof(INPUT)); это пример нажатия клавиши F11 Для таймеров есть функция CreateTimerQueueTimer, но в твоем случае подойдет и просто Sleep. По поводу перехвата клавиатуры стандартный метод это хуки