1
A
回答
1
的InputLanguage.CurrentInputLanguage屬性,可以切換鍵盤佈局。不太確定它可以處理單一語言的多種佈局,但我不知道「Phoenetic Key Board」的真正含義。底層的Windows API函數是LoadKeyboardLayout()和ActivateKeyboardLayout(),你可以把它們串起來。 GetKeyboardLayoutList()獲取已安裝佈局的列表,您可能需要使用GetKeyboardLayoutName()來獲取佈局的描述。也由InputLanguage類覆蓋。
通常情況下,用戶可以選擇鍵盤佈局,迫使您的偏好對可用性非常不利。易於使用語言欄。
0
你可以改變你的應用程序的輸入語言是這樣的:
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(New System.Globalization.CultureInfo("ZH-CN"))
,但如果你不使用Windows API具有代碼的臨時所需InputLanguage
安裝,你可以安裝你的文化輸入語言:
<DllImport("user32.dll")> _
Private Shared Function UnloadKeyboardLayout(hkl As IntPtr) As Boolean
End Function
<DllImport("user32.dll")> _
Private Shared Function LoadKeyboardLayout(pwszKLID As String, Flags As UInteger) As IntPtr
End Function
Public Class KeyboardHolder
Implements IDisposable
Private ReadOnly pointer As IntPtr
Public Sub New(klid As Integer)
pointer = LoadKeyboardLayout(klid.ToString("X8"), 1)
End Sub
Public Sub New(culture As CultureInfo)
Me.New(culture.KeyboardLayoutId)
End Sub
Public Sub Dispose()
UnloadKeyboardLayout(pointer)
GC.SuppressFinalize(Me)
End Sub
Protected Overrides Sub Finalize()
Try
UnloadKeyboardLayout(pointer)
Finally
MyBase.Finalize()
End Try
End Sub
End Class
,並使用這種方式:
' install keyboard layout temporary
Dim keyboard As New KeyboardHolder(New System.Globalization.CultureInfo("ZH-CN"))
' after finishing what you want remove temporary added keyboard layout:
keyboard.Dispose()
相關問題
- 1. Vb.net獲取鍵盤佈局
- 2. 挪威鍵盤佈局AltGr鍵碼
- 3. CSS鍵盤佈局
- 4. Qt - 鍵盤佈局
- 5. 使用javascript更改軟鍵盤佈局
- 6. 使用python轉換鍵盤佈局
- 7. Intellij忽略所選的鍵盤佈局
- 8. 如何使用AX代碼選擇報表設計佈局?
- 9. 如何獲取當前鍵盤佈局的代碼頁?
- 10. 更改軟鍵盤佈局
- 11. 鍵盤擠壓percentrelativelayout佈局
- 12. Emacs確定鍵盤佈局
- 13. Android鍵盤隱藏佈局
- 14. Tkinter確定鍵盤佈局
- 15. Android鍵盤佈局搜索
- 16. Android鍵盤佈局語言
- 17. 覆蓋軟鍵盤佈局
- 18. 鍵盤拉起佈局
- 19. android默認鍵盤佈局
- 20. 鍵盤佈局方向
- 21. Xubuntu 14.04如何使用兩個鍵盤快捷鍵來改變鍵盤佈局
- 22. Android的軟鍵盤鍵位佈局
- 23. QTreeWidgetItem使用鍵盤的多重選擇
- 24. 訪問jqtransform使用鍵盤選擇
- 25. 用於負數的iPhone鍵盤佈局?
- 26. 啓用鍵盤時推高佈局
- 27. 用javascript更改鍵盤佈局
- 28. 用javascript檢測鍵盤佈局
- 29. 如何從鍵盤佈局標識符獲取鍵盤佈局名稱?
- 30. 給我的鍵盤佈局優先於Word 2010的鍵盤佈局