|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2012, 22:55 | #1 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
ClipBoard, буфер обмена, вставка русс. текста в окно с англ. раскладкой
Есть ли у буфера обмена свойство, которое бы указывало, в какой кодировке в нем текст?
_____________________________ Как я докопался, если в окне активна английская раскладка (1033), то вставка русского проходит через ANSI кодировку с американским набором символов. Появляются всякие дифтонги, умляуты и прочее мракобесие, которое там записано с 224 знака. Если принудительно менять раскладку на русский, а уж потом копипастить через keybd_event, то все нормально. Вопрос, почему Виндоуз правильно выбирает нужную кодировку при ручном Cntrl-C, Cntrl-V, не взирая на активную раскладку или раскладку по умолчанию? Так, словно, у буфера есть свойство, указывающее, в какой раскладке был скопирован текст и соответственно в какой вставлять. А после Код:
Может, надо через UNICODE каким-то образом работать? Последний раз редактировалось Smogg; 14.04.2012 в 22:59. |
14.04.2012, 23:53 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,876
|
|
15.04.2012, 11:49 | #3 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
Спасибо!
То, что надо. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi 7, БД, русс-англ словарь | Kapez4elove4kam | Помощь студентам | 2 | 07.06.2011 09:39 |
буфер обмена | DeDoK | Win Api | 1 | 25.10.2010 19:08 |
буфер обмена | olimpus | Microsoft Office Excel | 2 | 19.09.2009 08:52 |
буфер обмена | __@cmd@__ | Общие вопросы Delphi | 2 | 04.02.2009 12:24 |
Вставка данных(Excel) из clipboard в DBGrid | mahsus | Общие вопросы Delphi | 1 | 07.10.2007 02:02 |