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
Sending non-Latin characters using SendKeys
- Support Team
- Site Admin
- Posts: 12167
- Joined: Fri Jul 07, 2006 4:30 pm
- Location: Graz, Austria
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:
Regards,
Alex
Ranorex Support Team
Code: Select all
// old code
//editBox.SendKeys(text);
// new code
editBox.Focus();
System.Windows.Forms.SendKeys.SendWait(text);
Alex
Ranorex Support Team