我写了一个应用程序,用户可以注册自定义全局热键。当这些热键按下时,它们会将给定的文本发送到活动窗体。我正在使用InputSimulator libray来执行此操作。但是,当我试图让这个应用程序写入包含unicode字符的文本(例如:阿塞拜疆字母表中的“Ə”)时,它会写入“?”代替。我将这个字符替换为这个Charachter的“\ u0259”和其他十六进制代码(以及其他像“Ü”,“Ö”,“Ğ”,“Ş”,“Ç”)。但没有任何改变。我不能幻想其他库支持unicode来做这个模拟过程。如何模拟unicode文本输入到一个表格
我正在使用WindowsForms。我希望你能帮助我。谢谢!
我正在使用unicode字体。没有这个应用程序,我可以写“Ə”。所以这不是字体问题。 – 2011-03-01 18:02:15
@Togrul:我明白了;我不确定你是否可以手动。 – 2011-03-01 18:05:21
如果你得到“?”对于“Ə”,您的*应用程序*所使用的字体对于“Ə”没有字形。确保您的字体支持Unicode,*和*包含阿塞拜疆字形。我公司主要产品的较新版本使用Arial Unicode(可从Microsoft或Ascender Corp获得),它不特别支持阿塞拜疆语,但可能是土耳其语支持的一部分。 – DaveE 2011-03-01 18:16:23