however just cheking the keystate in a timer seem is not a readeable way to get the string the user is typing; most likely you will get a string like "tthisss iss aaa tteesst sstriinngg"; you have to take note when the key is realeased before recording again that key...still there is the problem about replicate key rate.