我有一个WinForms应用程序,需要获取用户当前的键盘布局。为了实现这一点,我使用
只要用户将窗体作为活动窗口,这个方法就可以正常工作。但是一旦用户将焦点放在其他地方并更改语言,该属性将不会返回正确的值,它将返回窗体仍然是活动窗口时上次使用的语言。
是否有一种方法可以获取用户的键盘布局名称,即使他没有将窗体聚焦,并且没有任何限制可供使用。
System.Windows.Forms.InputLanguage.CurrentInputLanguage.LayoutName
。只要用户将窗体作为活动窗口,这个方法就可以正常工作。但是一旦用户将焦点放在其他地方并更改语言,该属性将不会返回正确的值,它将返回窗体仍然是活动窗口时上次使用的语言。
是否有一种方法可以获取用户的键盘布局名称,即使他没有将窗体聚焦,并且没有任何限制可供使用。