Nel mio caso non mi serviva scrivere in una textbox, dovevo attivare un comando in un'altra applicazione.
Ho un'applicazione che gira in background e ogni tanto deve eseguire delle cose, non potendo modificarne il codice avevo bisogno di qualcosa che dall'esterno fornisse la giusta sequenza (ad esempio ctrl+b) per lanciare le diverse procedure.
Ho semplicemente utilizzato il codice sotto descritto senza prima mettere il focus su una textbox: credo quindi che l'evento keypress venga passato a windows che lo rigira alle varie applicazioni fino a che non ne trova una che sappia cosa farne.
Mi sono espresso male, spero si sia capito un po' quello che intendevo, il codice non ce l'ho sotto mano, appena possibile te lo spedisco.