is very limited.
First of all, think why would you need to simulate a key input. Normal UI development never requires it. This is only used for creation of some system tricks, suck as playing back keyboard macro or Virtual Keyboard.
The comprehensive way of simulation input is using Windows API