如何更改PowerShell中的当前键盘布局?

时间:2012-04-19 17:02:39

标签: winapi powershell keyboard

我在Windows设置中设置了两种语言 - 捷克语(默认)和英语(编程)。我想 powershell 中切换它们。

我通常使用捷克语工作,这是我在电脑上的默认语言。因此,每当我(重新)启动任何应用程序时,它都会以捷克语键盘布局开始。

但我正在编写英文版面。所以当我开始新的编程应用程序时,我总是需要点击Alt + Shift - 即powershell窗口。

在PowerShell中使用某些命令是否有某种方法可以做到这一点?或者在C#中,可能通过一些win32 api调用(因为我可以自己制作一个小cmdlet)?

我发现了这个question(和其他一些人),但我对它(他们)的了解不多......

我从未使用过Win API,所以我不知道究竟有什么可能,以及如何使用它......

有人有一些cmdlet或小教程如何做到这一点?

2 个答案:

答案 0 :(得分:0)

我找到了很好的解决方案! Codeplex上有WASP个项目。该项目允许操作窗口,向其发送密钥并向其发送点击。

我的问题的解决方案是在PowerShell启动时导入WASP模块,然后选择powershell窗口(使用WASP)并向其发送Alt + Shift键击(使用WASP)。

以下是要包含在powershell profile.ps1 文件中的代码,以便将语言更改为下一个语言:

Import-Module WASP
Select-Window powershell | Send-Keys "%+" # '%' = ALT key, '+' = SHIFT key

答案 1 :(得分:-5)

转到“控制面板”,打开“区域和语言选项”。

单击详细信息...

单击“添加和删除”以管理所需的语言。

添加您的语言。单击“确定”退出。

键盘布局已更改,您可以通过语言栏切换它们。

您还可以查看此链接:

http://krypted.com/commands/powershell-commands/