Das klingt nach einem Game das
DirectX benutzt.
Erstens solltest du natuerlich mit keybd_event sowohl Keydown als auch Key up generieren.
Zweitens solltest du unbedingt den zweiten Parameter von keybd_event mit einem sinnvollen Wert belegen.
Siehe dazu die Funktion MapVirtualKey.
DirectX wertet naemlich nur diesen zweiten Parameter aus.