更改系统语言c#的最佳方法

Posted

技术标签:

【中文标题】更改系统语言c#的最佳方法【英文标题】:The best way to change system language c# 【发布时间】:2020-08-07 02:50:11 【问题描述】:

应用程序将由来自不同国家的用户安装,具体用户的键盘布局是什么语言是未知的。我们需要一种改变键盘布局的方法。

【问题讨论】:

你知道语言和键盘布局不一样吗? 【参考方案1】:
    [DllImport("user32.dll")]
    public static extern IntPtr GetForegroundWindow();
    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
    public void ChangeLanguage()
    
        PostMessage(GetForegroundWindow(), 0x0050, 2, 0);
    

【讨论】:

以上是关于更改系统语言c#的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

推荐几部学习C#的书籍

UML,程序员不可不会的统一建模语言

嵌入 C# 桌面应用程序的最佳脚本语言是啥? [关闭]

UML例图

c#编程语言,win7下使用Kernel32的LoadLibrary方法载入DLL失败,如何解决?

如何更改ubuntu的系统语言