Если под Windows то есть WinAPI функции для эмуляции ввода. Смотри в MSDN функции SendInput и keybd_event. Также для эмуляции нажатия клавиш можно послать окну сообщение WM_KEYDOWN а патом WM_KEYUP.
zxm Да верно! westves но ещё необходимо чтобы на этой программе которой будешь генирировать собития, был фокус ввода, иначе не чего не выйдет.
А что делать с SDL приложениями, которые игнорируют WM_KEYUP/WM_KEYDOWN? Мне фокус-то на нем удалось установить лишь с помощью SetForegroundWindow.