If it absolutely has to be a key-press for some imaginary reason of yours then press the key. Otherwise applications in Windows cannot see the physical keyboard so they have no way of telling the difference between SendKeys() or actual input. In order to know the difference they would need to install a keyboard hook and parse every message. I can tell you for a fact that most applications don't bother.