Ça dépend du système d'exploitation.
je sais pas trop si ca marche sous XP mais regarde SendInput et keybd_event.
Envoie un WM_KEYDOWN et un WM_KEYUP avec SendMessage. Cf. MSDN.
Et pourquoi "bien sûr"? Il n'y a pas que Win XP au monde!
(D'ailleurs, ce que je viens donner marche pour tous les systèmes Win32, mais il n'y a pas que Win32 au monde non plus.)