Page 1 of 1

Sending non-Latin characters using SendKeys

Posted: Tue Aug 19, 2008 1:50 pm
by andylee
Hi,

I have performed the following test using non-Latin characters but I'm not getting the correct characters to appear correctly in the edit box for Notepad

string text = "воздушной";
Ranorex.Form notepad =
Ranorex.Application.StartWindowsApplication("C:\\Windows\\system32\\notepad.exe", "");
Ranorex.Application.Sleep(1000);
Ranorex.Control editBox = notepad.FindClassName("Edit");
editBox.SendKeys(text);

Sending "воздушной" results in "?????????" being received.

Is there a workaround if Unicode support is not available?

Cheers,
Andy

Posted: Fri Aug 22, 2008 4:19 pm
by Support Team
The easiest workaround is using the System.Windows.Forms.SendKeys.SendWait(string) method instead of the Ranorex.Control.SendKeys method. You just need to assure that the notepad application is activated and the editBox is focused:

Code: Select all

// old code
//editBox.SendKeys(text);

// new code
editBox.Focus();
System.Windows.Forms.SendKeys.SendWait(text);
Regards,
Alex
Ranorex Support Team

Thanks!

Posted: Tue Aug 26, 2008 11:56 am
by andylee
Thank you very much.
Works very well!!

Cheer,
Andy