For unshifted characters you can use this coded loop:
"12345 Now is the time"
System.Windows.Input.Key wpfKey = KeyInterop.KeyFromVirtualKey(VkKeyScan(c));
Keys formsKey = (Keys)KeyInterop.VirtualKeyFromKey(wpfKey);
If the character (e.g. N @ $) requires the shift key, you'll have to detect it, convert it to it's unshifted equivalent, when send Shift Down, the translated character (just use ToLower for upper case letters) followed by Shift Up.
I admit it can get a bit messy if you need to handle all possible characters. If all you need is numbers (which appears to be true in this instance), then the above loop is all you need.
It also needs these using statements:
And this dll import:
static extern short VkKeyScan(char ch);
I cannot give you an ETA for this fix yet. My developers haven't had the chance to investigate the root cause yet and come up with possible solutions. Until then we don't know the code change effort involved.
What is your current status on the McAfee anti-virus problem you are experiencing?
I will discuss creating a special 2010 R3 build containing this fix for you with the product manager.
the Telerik team