I am sending keystroke to a webBrowser control. The problem is that I need the program to act more humanlike and type the keystrokes are a human speed. Another problem is that I do not want to use Thread.Sleep(###); because it prevents other things from getting updated such as the webBrowser control. I've tried using a timer control but I can't seem to get it to work like I want it to have a small delay random between each keystroke. Any tips from people that have experience with a timer?