" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 1464
Просмотры материалов : 5606787
 
Управление раскладкой клавиатуры (27.11.2020). Печать E-mail
2020 - Ноябрь
27.11.2020 16:56
Save & Share
Программное изменение и контроль текущей раскладки клавиатуры. В интернете большинство примеров нерабочие, много заданных и одновременно нерешенных вопросов по данной теме. На примере Borland C++ Builder v.6.0. WinUser.h.

Отображение раскладки клавиатуры в ПО через две кнопки, текущая раскладка подсвечивается жирным шрифтом. Именно кнопки: до кнопки легче дотянуться мышкой, чем использовать комбинацию клавиш, - один щелчок.

DWORD dwTemp = 0;   
HKL hklLayout_Code = GetKeyboardLayout(dwTemp);

If (int(hklLayout_Code) == 0x4090409)
{
    Button_EN->Font->Style = TFontStyles() << fsBold;
    Button_RU->Font->Style = TFontStyles() >> fsBold;
}

if (int(hklLayout_Code) == 0x4190419)
{
    Button_EN->Font->Style = TFontStyles() >> fsBold;
    Button_RU->Font->Style = TFontStyles() << fsBold;
}

Смена раскладки клавиатуры через нажатие кнопок в ПО.
Button_ENClick(TObject *Sender){LoadKeyboardLayout("00000409", KLF_ACTIVATE);
Button_RUClick(TObject *Sender){LoadKeyboardLayout("00000419", KLF_ACTIVATE);
Обновлено ( 27.11.2020 16:59 )
 
 

Последние новости


©2008-2021. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).

Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для материальной поддержки сайта: 5368 2902 0040 0838.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Top.Mail.Ru