У меня есть два языка, установленные в настройках моих окон - чешский (по умолчанию) и английский (для программирования). Я хочу переключаться между ними в powershell.Как изменить текущую раскладку клавиатуры в powershell?
Я вообще работаю на чешском языке, и это мой язык по умолчанию на моем ПК. Поэтому всякий раз, когда я (повторно) запускаю любое приложение, оно начинается с чешской раскладки клавиатуры.
Но я программирую английский макет. Поэтому мне всегда нужно нажать Alt + Shift, когда я запускаю новое приложение для программирования - то есть окно powershell.
Есть ли способ сделать это с помощью некоторой команды в powershell? Или в C#, возможно, через какой-то вызов win32 api (поскольку я мог бы сделать для себя небольшой командлет)?
Я нашел этот question (и некоторые другие), но я не понял (их) много ...
Я никогда не работал с Win API, так что я не знаю, что именно можно и как работать с ним ...
Есть ли у кого-нибудь командлет или небольшой учебник, как это сделать?
Ну, вы могли бы обернуть API вызовы в C# класса добавляемого с 'Add-type'. Не очень, но должен как-то работать. – Joey
Да, это на мой взгляд. Но я никогда не программировал WinAPI, поэтому я думал, что кто-то может помочь мне с несколькими строками кода. – jumbo
'ActivateKeyboardLayout' - это то, что вы ищете ... http://msdn.microsoft.com/en-us/library/windows/desktop/ms646289(v=vs.85).aspx ... но работает ли это в консольном окне, где идея о том, что представляет собой процесс и что такое поток, не всегда хорошо различима, мне непонятно. – 0xC0000022L