2012-04-30 3 views
4

Я новичок в vb.net, и я должен изменить язык клавиатуры на фарси (персидский), используя функции API во время работы программы (это простая форма с текстовое поле). Кто-нибудь знает, что мне делать? Любая помощь будет принята с благодарностью.изменение языка клавиатуры по API в vb.net

+0

Привет бабочка. Добро пожаловать в Stack Overflow. У вас больше шансов получить полезные ответы на ваш вопрос, если вы отредактируете свой вопрос, чтобы включить более подробную информацию о проблеме, с которой вы столкнулись, и о том, какие усилия вы предприняли для ее решения самостоятельно, включая любой код, который вы, возможно, написали – Crippledsmurf

+0

Hi Crippledsmurf , спасибо за полезные советы. – butterfly

ответ

4

Его очень легко. не нужно использовать api, встроенный в инфраструктуру .net.

Dim TypeOfLanguage = New System.Globalization.CultureInfo("fa") ' or "fa-IR" for Farsi(Iran) 
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage) 

More info on localization..

+0

Спасибо за код. – butterfly

+1

На самом деле я должен был изменить язык, используя функцию API. Поэтому я использовал функцию LoadKeyboardLayout для этого. LoadKeyboardLayout («00000429», 1) В любом случае, спасибо за полезную информацию. – butterfly

0
Dim TypeOfLanguage = New System.Globalization.CultureInfo("fa") ' or "fa-IR" for Farsi(Iran) 
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage) 

Это работает отлично, без необходимости использования каких-либо API.

0

Было бы неплохо, но InputLanguage, похоже, не работает с WPF. InputLanguage - это тип Windows Forms.

Смежные вопросы