InputLanguage

Нужно добавить ссылку, если Вы пишите код для консольного приложения.
Подключить пространство имен System.Windows.Forms
Этот класс не поддерживает наследования, все его члены являются статическими.
В этом классе нет методов, которые могут переключать язык ввода, так как класс рассчитан только для работы с текущим потоком.
наиболее часто используемые члены класса
DefaultInputLanguage.Culture культура языка ввода (раскладки клавиатуры) по умолчанию en-US
DefaultInputLanguage.LayoutName название страны языка ввода (раскладки клавиатуры) по умолчанию США
CurrentInputLanguage.Culture культура языка ввода (раскладки клавиатуры) для текущего потока en-US
CurrentInputLanguage.LayoutName название страны языка ввода (раскладки клавиатуры) для текущего потока США
InstalledInputLanguages получение всех языков ввода, установленных в системе  
 
 

DefaultInputLanguage.Culture

Свойство возвращает культуру язык ввода (раскладки клавиатуры) по умолчанию.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //добавить ссылку на System.Windows.Forms
  • //подключить пространство имен
  • using System.Windows.Forms;
  •  
  • class Program {
  •  public static int Main() {
  •   //язык ввода (раскладка клавиатуры) по умолчанию
  •   Console.WriteLine(InputLanguage.DefaultInputLanguage.Culture);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
en-US
 
 

DefaultInputLanguage.LayoutName

Свойство возвращает название страны языка ввода (раскладки клавиатуры) по умолчанию.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //добавить ссылку на System.Windows.Forms
  • //подключить пространство имен
  • using System.Windows.Forms;
  •  
  • class Program {
  •  public static int Main() {
  •   //название страны языка ввода (раскладки клавиатуры) по умолчанию
  •   Console.WriteLine(InputLanguage.DefaultInputLanguage.LayoutName);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
США
 
 

CurrentInputLanguage.Culture

Свойство возвращает культуру языка ввода (раскладки клавиатуры) для текущего потока.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //добавить ссылку на System.Windows.Forms
  • //подключить пространство имен
  • using System.Windows.Forms;
  •  
  • class Program {
  •  public static int Main() {
  •   //культура языка ввода (раскладки клавиатуры) для текущего потока
  •   Console.WriteLine(InputLanguage.CurrentInputLanguage.Culture);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
en-US
 
 

CurrentInputLanguage.LayoutName

Свойство возвращает название страны языка ввода (раскладки клавиатуры) для текущего потока.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //добавить ссылку на System.Windows.Forms
  • //подключить пространство имен
  • using System.Windows.Forms;
  •  
  • class Program {
  •  public static int Main() {
  •   //название страны языка ввода (раскладки клавиатуры) для текущего потока
  •   Console.WriteLine(InputLanguage.CurrentInputLanguage.LayoutName);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
США
 
 

InstalledInputLanguages

Свойство возвращает все языки ввода, установленные в системе.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //добавить ссылку на System.Windows.Forms
  • //подключить пространство имен
  • using System.Windows.Forms;
  •  
  • class Program {
  •  public static int Main() {
  •   //количество раскладок клавиатуры
  •   int amountLanguage = 0;
  •   foreach(InputLanguage i in InputLanguage.InstalledInputLanguages) {
  •    Console.WriteLine("{0}  {1}", i.Culture, i.LayoutName);
  •    amountLanguage++;
  •   }
  •   Console.WriteLine("\nколичество раскладок клавиатуры : {0}", amountLanguage);
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
en-US США
ru-RU Русская

количество раскладок клавиатуры : 2