我已经为我的应用程序激活了 Windows 屏幕键盘,并在显示屏幕键盘之前将键盘布局更改为泰米尔语,使用以下代码:
Private Const KLF_ACTIVATE As Integer = 1
Dim oskProcess As System.Diagnostics.Process
Private Sub ProdNameText_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles ProdNameText.GotFocus
LoadKeyboardLayout("00000449", KLF_ACTIVATE)
oskProcess = Process.Start("osk.exe")
End Sub
我可以通过以下方式在文本框中输入泰米尔语:
- 在我的键盘上按下键
- 单击屏幕键盘中的键
但屏幕键盘仅显示英文字符。当我单击语言栏中的泰米尔语时,屏幕键盘上的键会显示泰米尔语字符。
当以编程方式进行更改时,为什么屏幕键盘的字符不会根据当前键盘布局的更改而更改?