我寫了一個應用程序,用戶可以註冊自定義全局熱鍵。當這些熱鍵按下時,它們會將給定的文本發送到活動窗體。我正在使用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