.NET 3.x Смена языка - C#
Формулировка задачи:
Всем привет, что-то не понимаю, как сделать переключение языка ( Если включена Eng расскладка , то пишем Английскими буквами, если вкл Русская, пишем Русскими буквами)
типо:
Использую смену языка так, но он не так работает
Использую так: на таймере::
// В заголовке при переключение показывает RUS || ENU
P.S Сообсна меня интересует, как при писать определенными буквами)
Кто поможет??
if ( English ) // Если вкл анг то пишем только Английскими буквами
{
{...}// Тут захват клавиш
}
else
{
{ ....}
}
// и тут чтобы они не пересекались !
if (Русская) // Если вкл Rus то пишем только Русскими буквами
{
}
else{}public static string GetKeyboardLayoutId()
{
InstalledInputLanguages = InputLanguage.InstalledInputLanguages;
IntPtr hWnd = GetForegroundWindow();
int WinThreadProcId = GetWindowThreadProcessId(hWnd, out _ProcessId);
IntPtr KeybLayout = GetKeyboardLayout(WinThreadProcId);
for (int i = 0; i < InstalledInputLanguages.Count; i++)
{
if (KeybLayout == InstalledInputLanguages[i].Handle)
{
_CurrentInputLanguage = InstalledInputLanguages[i].Culture.ThreeLetterWindowsLanguageName.ToString();
}
}
return _CurrentInputLanguage;
}
}Text = language.GetKeyboardLayoutId();
if()
{}
else
{}Решение задачи: «.NET 3.x Смена языка»
textual
Листинг программы
if (InputLanguage.CurrentInputLanguage.Culture.ToString() == "ru-RU")
{
//
}
else if (InputLanguage.CurrentInputLanguage.Culture.ToString() == "en-US")
{
//
}