Simulating Events and Multithreading

FakeKeystroke always posts the keystroke event to the thread of the active panel.