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的键盘布局