Список установленных раскладок клавиатурыDelphi , ОС и Железо , ЯзыкСписок установленных раскладок клавиатуры
Оформил: DeeCo procedure GetKLList(List: TStrings); var AList : array [0..9] of Hkl; AklName: array [0..255] of Char; i: Longint; begin List.Clear; for i := 0 to GetKeyboardLayoutList(SizeOf(AList), AList) - 1 do begin GetLocaleInfo(LoWord(AList[i]), LOCALE_SLANGUAGE, AklName, SizeOf(AklName)); List.AddObject(AklName, Pointer(AList[i])); end; end; procedure TForm1.FormCreate(Sender: TObject); begin GetKLList(ListBox1.Items); end; procedure TForm1.ListBox1Click(Sender: TObject); begin with Sender as TListBox do ActivateKeyboardLayout(Hkl(Items.Objects[ItemIndex]), 0); end; Переведенный текст: Код, предоставленный ниже, является частью приложения Delphi, которое отображает список установленных раскладок клавиатуры на системе и позволяет пользователю выбрать одну из них и активировать ее. Вот что каждый процедура делает: GetKLList
Эта процедура получает список установленных раскладок клавиатуры (KL) и пополняет объект
FormCreate
Эта процедура вызывается, когда форма создается. Она пополняет список бокса ( ListBox1Click
Эта процедура вызывается, когда элемент в списке бокса кликнут. Она активирует выбранную раскладку клавиатуры с помощью
Это потому что В статье описывается программное решение на Delphi, позволяющее получить список установленных раскладок клавиатуры и изменять активную раскладку в зависимости от выбора пользователя. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |