Have you read and tried this?
c# - Simulating Keyboard with SendInput API in DirectInput applications - Stack Overflow
Dunno much about this or how to do it without any kind of hook. But that guy with SendInput seems that got it working.
But I guess that someone more experienced might help you.