Hello, "lehamain"
> неужели нельзя как то дублировать то, что показывает языковая панель постоянно?
> очень нужно создать такой монитор ввода языка.
GetKeyboardLayout возвращает HKL для потока. Нужно просто отслеживать переключение активности окон.
Posted via RSDN NNTP Server 2.0
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
тоесть не только для своего приложения, а просто дублировать(допустим вывести в label)то, что в данный момент отображает языковая панель подскажите плз.
Здравствуйте, lehamain, Вы писали:
L>тоесть не только для своего приложения, а просто дублировать(допустим вывести в label)то, что в данный момент отображает языковая панель подскажите плз.
[DllImport("user32.dll")]
static extern bool GetKeyboardLayoutName([Out] StringBuilder pwszKLID);
[DllImport("user32")]
public static extern bool GetKeyboardLayoutName(IntPtr pwszKLID);
Здравствуйте, lehamain, Вы писали:
L>тоесть не только для своего приложения, а просто дублировать(допустим вывести в label)то, что в данный момент отображает языковая панель подскажите плз.
InputLanguage class (пример из MSDN)
public void MyLayoutName() {
// Gets the current input language.
InputLanguage myCurrentLanguage = InputLanguage.CurrentInputLanguage;
if(myCurrentLanguage != null)
textBox1.Text = "Layout: " + myCurrentLanguage.LayoutName;
else
textBox1.Text = "There is no current language";
}
Здравствуйте, Chardex, Вы писали:
>>>>[DllImport("user32.dll")]
>>static extern bool GetKeyboardLayoutName([Out] StringBuilder pwszKLID);
>>[DllImport("user32")]
>>public static extern bool GetKeyboardLayoutName(IntPtr pwszKLID);
>>
Хорошо.Но это отобразит только для моего окна.
Если оно потеряет фокус то переключение раскладки уже не изменится
(даже если эту функцию вызывать по таймеру).
неужели нельзя как то дублировать то, что показывает языковая панель постоянно?
очень нужно создать такой монитор ввода языка.
Здравствуйте, TK, Вы писали:
TK>GetKeyboardLayout возвращает HKL для потока. Нужно просто отслеживать переключение активности окон.
спасибо за подсказку. буду разбираться