Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2021, 18:25   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию Копирование русского текста в буффер

Почему-то при копировании русского текста в буффер, текст превращается в набор левых символов

Использую

Clipboard.SetTextBuf(PChar(Edit9.Te xt));
Kronos913 вне форума Ответить с цитированием
Старый 08.03.2021, 19:32   #2
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Delphi 10.1
Изображения
Тип файла: png Безымянный.png (29.9 Кб, 0 просмотров)
Shouldercannon вне форума Ответить с цитированием
Старый 08.03.2021, 21:03   #3
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию

После долгих экспериментов, нашел в чем проблема

Проблема была в том, что если на ПК включена английская раскладка, то нельзя адекватно скопировать русский текст.

После кучи поисков как это сделать, вывел такой код.


Код:
procedure TForm1.ToBufRus(a:PChar);
var
 s: array[0.. KL_NAMELENGTH] of char;

begin
  GetKeyboardLayoutName(s); {Запомнить раскладку клавиатуры}
  LoadKeyboardLayout('00000419', KLF_ACTIVATE); {Переключить клавиатуру на русскую}
  Clipboard.SetTextBuf(a); {Скопировать текст}
  LoadKeyboardLayout(s, KLF_ACTIVATE); {Вернуть изначальную раскладку}
end;
Kronos913 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выводом русского текста Whirlwind06 Помощь студентам 4 31.12.2011 19:30
Подключение русского текста в С/C++ Ovis Помощь студентам 9 08.04.2011 22:25
mysql вывод русского текста Flippp SQL, базы данных 8 24.07.2010 12:14
Неполадки с кодировкой русского текста. 3dgraph HTML и CSS 3 14.07.2009 19:26
Вывод русского текста на экран Ildarets Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 25.01.2009 18:08