我在Windows设置中设置了两种语言 - 捷克语(默认)和英语(用于编程)。我想在powershell中在它们之间切换。
我通常使用捷克语,这是我的PC上的默认语言。因此,每当我(重新)启动任何应用程序时,它都会以捷克键盘布局启动。
但是我使用英语布局进行编程。因此,每当我启动新的编程应用程序 - 即powershell窗口时,我总是需要按Alt + Shift。
有没有一些命令可以在powershell中执行此操作?或者在C#中通过某些win32 api调用(因为我可以为此自己制作小的cmdlet)?
我找到了这个question(还有其他一些),但我不太理解它们...
我从未使用过Win API,因此不知道确切的可能性以及如何使用它...
有人有一些cmdlet或小教程如何做到这一点吗?
但是我使用英语布局进行编程。因此,每当我启动新的编程应用程序 - 即powershell窗口时,我总是需要按Alt + Shift。
有没有一些命令可以在powershell中执行此操作?或者在C#中通过某些win32 api调用(因为我可以为此自己制作小的cmdlet)?
我找到了这个question(还有其他一些),但我不太理解它们...
我从未使用过Win API,因此不知道确切的可能性以及如何使用它...
有人有一些cmdlet或小教程如何做到这一点吗?
Add-Type
添加。虽然不太美观,但应该能够以某种方式工作。 - JoeyActivateKeyboardLayout
是你正在寻找的...http://msdn.microsoft.com/en-us/library/windows/desktop/ms646289(v=vs.85).aspx...但在控制台窗口中,进程和线程的概念不总是很清晰,因此我不确定它是否适用。 - 0xC0000022L