次のコードを使用して、アプリケーションの 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
次の方法で、テキスト ボックスにタミル語を入力できます。
- キーボードのキーを押す
- オンスクリーン キーボードのキーをクリックする
ただし、オンスクリーン キーボードには文字が英語でしか表示されません。言語バーでタミル語をクリックすると、オンスクリーン キーボードのキーにタミル語の文字が表示されます。
プログラムで変更を行った場合、現在のキーボード レイアウトの変更に応じてオンスクリーン キーボードの文字が変更されないのはなぜですか?