Concordo com o Gido. Em muitas máquinas diferentes, experimentei o Windows mudar meus layouts de teclado aleatoriamente.
O conselho do
unexist pode ser útil para alguns:
If you don't use both input languages just deinstall the other one.
Mas eu pessoalmente uso muitos layouts de teclado diferentes durante minha rotina diária, e não os aprecio sendo trocados por mim o tempo todo. Em inglês eu digito Dvorak. Fui forçado a instalar o teclado QWERTY padrão do Reino Unido por um aplicativo (de outra forma excelente) que tenho para aprender o layout de teclado cirílico (Keyboard Tsar). Mesmo antes disso, no entanto, lembro-me de meu layout de teclado sendo alternado aleatoriamente para o QWERTY sem qualquer intervenção da minha parte. Assim, por exemplo, em um navegador da Web, se eu digitasse algo em um campo de texto e tentasse copiá-lo usando CTRL + C, ele enviaria CTRL + R e atualizaria a página, provavelmente fazendo com que eu perdesse o que eu havia digitado! Você pode imaginar como isso pode ser frustrante, especialmente para um usuário predominantemente orientado para o teclado, como eu, que multitarefa de maneira cruel.
Concordo que o atalho padrão para alternar idiomas de entrada - ALT + L-SHIFT poderia ser responsável em alguns casos - especialmente porque às vezes uso ALT + SHIFT + TAB para alternar para trás por meio de aplicativos. No entanto, para mim, desabilitar esse atalho pareceu funcionar apenas temporariamente. Invariavelmente, depois de desabilitá-lo, verificarei a configuração um ou dois dias depois e a encontrarei habilitada novamente! De qualquer forma, eu tive problemas com layouts de teclado que mudam aleatoriamente no Windows XP por tanto tempo, e tenho certeza de que, na maior parte do tempo, isso não poderia ser devido a acidentalmente acertar esse atalho.
Acho que um aplicativo de terceiros para controlar melhor os layouts de teclado seria extremamente útil. Ele poderia ter os recursos para definir o layout do teclado em todo o sistema ou para definir layouts de teclado permanentes e automáticos associados a diferentes aplicativos. Por exemplo, quando eu abro meu programa de dicionário Espanhol-Inglês, ele pode alternar automaticamente o layout desse aplicativo para o espanhol. E isso pode impedir que o Windows troque caprichosamente os layouts, como parece gostar de fazer.
PS, @Adam: o Windows gerencia layouts de teclado por aplicativo. Como mencionei no parágrafo anterior, nem sempre gosto disso, pois às vezes desejo trabalhar em um idioma específico em todo o sistema e preciso alterar cada aplicativo individual para o layout da linguagem individualmente. No entanto, uma possível solução alternativa para você - se você quiser que cada aplicativo seja aberto com o layout coreano - é definir o layout coreano como o layout de entrada padrão. É claro que posso entender que isso pode não ser a solução ideal para você, já que você também pode usar o inglês pesadamente em outros momentos e simplesmente acabar com o problema oposto se mudar o padrão para coreano. Mas eu pensei em apenas esclarecê-lo sobre a lógica do Windows em relação a este 'recurso': em teoria, cada aplicativo em execução deve ser iniciado com o layout padrão do sistema, então lembre-se do layout que você mudar para até que esteja fechado.