способ конкретно для шинды: если хочешь по всей системе кинуть нажатие, то sendinput, а если для конкретной программы, то получай её хэндл и потом кидай sendmessage с кодом WM_KEYDOWN
Всё должно быть написано в SDK.
Сначала нужно получить хэндл окна, которым будете управлять (FindWindow() ), а потом посылать ему сообщения ( SendMessage() или PostMessage() ), как будто это сообщения системы о событиях мышки.
Это Windows.
Если пишешь под windows - включать в код вызов соответствующих этим событиям API -функций. Для мышки похимичить придётся - вызов в цикле, указание меняющихся координат курсора