猿问

如何知道当前键盘是否为美国国际键盘?

仅美国英语就有许多键盘。如何知道用户现在使用的是哪种键盘布局?特别是他是否使用美国国际键盘。我试过,


private void TextServiceManager_InputLanguageChanged(CoreTextServicesManager sender, object args){        

Debug.WriteLine(GetCurrentCultureInfo().AllProperties + " " +

sender.InputLanguage.DisplayName + " " +

sender.InputLanguage.LanguageTag + "  " +

sender.InputLanguage.Script + "  " +

sender.InputLanguage.NativeName);}

但是拿不到!


杨魅力
浏览 250回答 2
2回答

慕后森

vstring StrCurrentLang = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;上线代码为您提供当前语言的最后两个字母符号另一方面,您可以使用向下段落代码更改当前语言    foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)    {        if (lang.Culture.TwoLetterISOLanguageName != "us")        {            InputLanguage.CurrentInputLanguage = lang;            return;        }    }

潇潇雨雨

你可以使用这个 API来获取当前的键盘布局(P/Invoke版本),它会告诉你用户选择了哪个键盘布局。这可能与连接的物理键盘不同。
随时随地看视频慕课网APP
我要回答