Естественно, самый простой вариант переключить раскладку клавиатуры – воспользоваться значком, расположенным на Панели задач. Или нажать комбинацию клавиш Alt+Shift, а может Ctrl+Shift, в зависимости от настроек системы.
Но мы ведь не ищем легких путей, так что будем переключать раскладку клавиатуры при помощи приложения созданного в среде C++ Builder.
Реализовать данную фишку в программе довольно просто, к примеру, можно так:
LoadKeyboardLayout("00000409", KLF_ACTIVATE); //английская раскладка
LoadKeyboardLayout("00000419", KLF_ACTIVATE); //русская раскладка
Пример использования ниже:
#include
#pragma hdrstop
#include "Unit1.h"
//--------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//--------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------
void __fastcall TForm1::RadioButton1Click(TObject *Sender)
{
LoadKeyboardLayout("00000419", KLF_ACTIVATE);
}
//--------------------------------------------------------------
void __fastcall TForm1::RadioButton2Click(TObject *Sender)
{
LoadKeyboardLayout("00000409", KLF_ACTIVATE);
}
Созданная форма приведена на рисунке.
Архив с программой можно скачать здесь.
прикольно.
полезная иформация, можно будет попробывать. посмотрим что получиться.
а всетаки привычней переключать язык с помощью клавиатуры…
Как представишь, что англоговорящим людям не нужно переключать клавиатуру… Так что да, вещь нужная.
Учишься кодить?)
Вообще-то пытаюсь других учить )
Навеяно наверное стандартным мышлением? Будьте проще ))
?
Текст оставил сложное, неоднозначное, впечатление…
? о_О
Довольно интересно конечно. Я немогу подписаться под каждым вашим словом, но в общем соглашусь.
Давно искала эту информацию, спасибо.
что-то в этом есть, безусловно
Спасибо, много полезного почерпнул.
Да и в отличие от большинства других подобных советов воду в уши не льешь
Извините если не туда, но как с админом сайта связатся?
при помощи формы обратной связи)
спасибо, в закладки
Огромное вам спасибо! а еще посты на эту тему будут в будущем?
Круто. Добавлю блог в избранное и друзьям посоветую. Ждите новых читателей 🙂
Занятно! Реально просто отлично написано. 🙂
Довольно интересно конечно. Я немогу подписаться под каждым вашим словом, но в общем соглашусь.
И да прибудет с нами сила
Пост понравился, пишите еще. Я с удовольствием прочту
Я так понимаю, в самом последнем абзаце как раз таки вся соль и изложена 😉
Спасибо, хорошая статья. Подписался.
Спасибо за статью оказалась очень полезной.
динамично все это и очень позитивно
Жаль, что в Интернете мало находила таких содержательных материалов
Огромное человеческое спасибочки !
Круто. Добавлю блог в избранное и друзьям посоветую. Ждите новых читателей 🙂
Надеюсь, остальные записи окажутся такими же интересными
Офигеть просто! Все, блин, всё знают, кроме меня
Занимательная интересная статья
спасибо, язык принудительно переключился, но только у меня при вводе текста теперь он вводится как-то туго, каждая буква с “задержкой” где-то в секунду, если убираю эту строку кода, то снова английский по умолчанию, и вводится все ок
а вы когда запускаете приложенный проект получаете тот же результат (задержку)? – У меня вводится с нормальной скоростью. Кстати, а какая у вас операционная система (ну и версия билдера)?
Спасибо. Прочитал с интересом, и вообще полезный у Вас блог
а как узнать код других языков.Например вот меня интересует Казахский язык?
Код казахского языка – 0000043f
Проверьте.
На будущее: все эти значения хранятся в реестре системы – можно легко заглянуть и посмотреть (вам даже проще – не придется такую раскладку добавлять)))
UPD
А код украинского – 00000422
Извините, сразу перепутала )))
Было бы интересно узнать поподробнее
куда уж подробнее =)
Сенкс за инфу, почитал с интересом
Давно искала эту информацию, спасибо.
Занятно-занятно, нигде раньше на такое не натыкался.
Огромное человеческое спасибочки !
я вот недавно начала пользоваться Apple. для переключения раскладки использую клавиши комманд с пробелом. Но очень часто с первого нажатия не переключается. Может кто подскажет почему это происходит? Подойдет ли для эпла эта программа?
честно говоря, понятия не имею – нужно пробовать…
Классный и не сложный урок. Полезная статья, спасибо 🙂 Сейчас буду пробывать творить такое чудо 🙂
Как раз пытаюсь освоить C++. надо будет попробовать)
Хорошая статья! А в консоли на C/C++ как это реализовать?
Точно так же. Только вместо радиокнопки исходящим потоком (cout) задавать вопрос и получать ответ через (cin).
Вы столкнулись с какой-то конкретной проблемой при реализации?