Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258

Как в Английской версии Windows заставить мою форму и все контролы отображать кириллицу

11.02.2014, 19:24. Показов 4974. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как в Английской версии Windows заставить мою форму и все контролы отображать кириллицу и чтоб "Sendkeys" мог передавайть кириллицу в любое другое внешнее окно ВНЕ МОЕГО ПРОЕКТА.

P.S. пишу Виртуальную клавиатуру для двух языков Рус и Англ но преднпзначена будет для работы на чистой англ системе... Локализацию системы "МЕНЯТЬ НЕЛЬЗЯ" - запрещено... ищу другой путь...

Looking for assistance
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2014, 19:24
Ответы с готовыми решениями:

Как заставить браузер отображать кириллицу в UTF-8 используя send()
Здравствуйте, подскажите как передать браузеру кириллические буквы таким образом, чтобы при кодировке UTF-8 они не исказились. Они должны...

Установка английской версии Windows XP
Приветствую вас уважаемые форумчане! У меня есть небольшая просьба, вопрос в том что мне нужна именно английская версия Windows Xp, у меня...

Где скачать Windows 10 в английской версии?
Встала проблема того, что некоторые драйвера, да и приложения наотрез отказываются понимать русскую локализацию, работают некорректно и...

36
Эксперт по электронике
6827 / 3252 / 337
Регистрация: 28.10.2011
Сообщений: 12,709
Записей в блоге: 7
11.02.2014, 20:51
Скорее всего потребуется поддержка юникода контролами.
Хотя можно попробовать использовать спец шрифт содержащий кириллицу.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 20:53
Используй Microsoft Forms 2.0
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 21:02  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Используй Microsoft Forms 2.0
А чтоб приложение работало с Forms 2.0 - этот компонент нужно таскать виесте с программой? Или он имеется уже в системе WinXP и Win7?

Добавлено через 1 минуту
Цитата Сообщение от The trick Посмотреть сообщение
Используй Microsoft Forms 2.0
И sendkeys будет работать с кирилицей? И передача кирилицы во внешнее приложение тоже будет работать корректно?

Добавлено через 1 минуту
Цитата Сообщение от locm Посмотреть сообщение
Скорее всего потребуется поддержка юникода контролами.
Хотя можно попробовать использовать спец шрифт содержащий кириллицу.
Пробовал - нифига... Вопросики рисуются и всё
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 21:05
Цитата Сообщение от Юрий Комар Посмотреть сообщение
А чтоб приложение работало с Forms 2.0 - этот компонент нужно таскать виесте с программой? Или он имеется уже в системе WinXP и Win7?
Она идет с поставкой MS Office (fm20.dll)
Цитата Сообщение от Юрий Комар Посмотреть сообщение
И sendkeys будет работать с кирилицей? И передача кирилицы во внешнее приложение тоже будет работать корректно?
Если ты установишь раскладку, то да. Каким образом ты передаешь киррилицу во внешние приложения?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 21:08  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Скорее всего потребуется поддержка юникода контролами.
Хотя можно попробовать использовать спец шрифт содержащий кириллицу.
Нашел в сети контроллы UniSuiteFree... принимают кирилицу, но только посланную им из вшитого ресурса, так как в ресурсах весь текст хрантца в Юникоде помоему..
Вобщем с ним работает, но тогда про Sendkeys приходится забыть... а мне нужно передавать символы в другое окно по его Хэндлу...
Да и сам компонент весит 524кб, что прилочно добавляет весу программке.

Добавлено через 1 минуту
Цитата Сообщение от The trick Посмотреть сообщение
Она идет с поставкой MS Office (fm20.dll)Если ты установишь раскладку, то да. Каким образом ты передаешь киррилицу во внешние приложения?
Я еще не передаю, только планирую, но наверно через Sendkeys, или есть другой путь?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 21:12
Цитата Сообщение от Юрий Комар Посмотреть сообщение
Я еще не передаю, только планирую, но наверно через Sendkeys, или есть другой путь?
Ты выбрал самый кривой способ. Все зависит от задачи, у контролов есть соответствующие сообщения
Цитата Сообщение от Юрий Комар Посмотреть сообщение
Нашел в сети контроллы UniSuiteFree... принимают кирилицу, но только посланную им из вшитого ресурса, так как в ресурсах весь текст хрантца в Юникоде помоему..
Forms 2 также понимают кириллицу. И вот посмотри Найти в .EXE файле строки
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 21:15  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Ты выбрал самый кривой способ. Все зависит от задачи, у контролов есть соответствующие сообщения
Тоесть?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 21:18
Цитата Сообщение от Юрий Комар Посмотреть сообщение
Тоесть?
Есть сообщения, есть специальные функции типа SetWindowText и т.п.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 21:22  [ТС]
Вобщем на данный момент у меня пока она работает с UniSuiteFree и только в рамках моей формы, но про Sendkeys пришлось забыть и брать нужный символ из ресурсов и посылать его в позицию мигающего курсора в текстовом поле. Но как, чтоб в корне не переписывать программу - отправлять этот символ, взятый из ресурса, в другую стороннюю программу? От фокуса своего окна можно будет избааится, чтоб не терять фокус на нужном поле, с этой задачкой справлюсь думаю... щас вопрос - как печатать символы в другое окно нажимая кнопки в моей форме.

Добавлено через 1 минуту
Цитата Сообщение от The trick Посмотреть сообщение
Есть сообщения, есть специальные функции типа SetWindowText и т.п.
А можно тебя попросить описать это? Если есть минутка?
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 21:28
Цитата Сообщение от Юрий Комар Посмотреть сообщение
А можно тебя попросить описать это? Если есть минутка?
Что описывать? Если у тебя есть хендл, вызывай юникодную SetWindowText или SendMessage WM_SETTEXT, и текст установится, только окно должно поддерживать юникод. Кстати для поддержки юникода можно не использовать контролы вообще, а создавать их через CreateWindowEx
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 21:35  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Что описывать? Если у тебя есть хендл, вызывай юникодную SetWindowText или SendMessage WM_SETTEXT, и текст установится, только окно должно поддерживать юникод. Кстати для поддержки юникода можно не использовать контролы вообще, а создавать их через CreateWindowEx
Тоесть создавать их в момент загрузки формы? Надо попробовать - неплохая идея.
А sendmessage в принципе вполне может передать взятый из ресурса символ.! Тоже хорошо...
Вобщем спасибо, идею уловил. Буду пробовать. :-D
0
Эксперт по электронике
6827 / 3252 / 337
Регистрация: 28.10.2011
Сообщений: 12,709
Записей в блоге: 7
11.02.2014, 21:49
Если сторонняя программа не поддерживает юникод, то на не русской винде кириллицы не будет.
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 21:53
Цитата Сообщение от locm Посмотреть сообщение
Если сторонняя программа не поддерживает юникод, то на не русской винде кириллицы не будет.
Точнее окно, т.к. могут окна быть созданы через W или через A, я это уже написал. VB6 все строки хранит в юникоде, не только те которые в ресурсах, но IDE не поддерживает юникод, но ты можешь воспользоваться StrConv Там в параметре есть идентификатор локали.
Цитата Сообщение от Юрий Комар Посмотреть сообщение
Тоесть создавать их в момент загрузки формы?
Нет, не то ты думаешь скорее всего, я пишу про создание окна на WinApi.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 22:18  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Точнее окно, т.к. могут окна быть созданы через W или через A, я это уже написал. VB6 все строки хранит в юникоде, не только те которые в ресурсах, но IDE не поддерживает юникод, но ты можешь воспользоваться StrConv Там в параметре есть идентификатор локали.Нет, не то ты думаешь скорее всего, я пишу про создание окна на WinApi.
Тоесть создав окно, передавать ему текст? Немного не въехал...
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
11.02.2014, 22:23
Цитата Сообщение от Юрий Комар Посмотреть сообщение
Тоесть создав окно, передавать ему текст? Немного не въехал...
Какой текст? Ты создавал когда-нибудь окно на WinApi? Оконную процедуру? Я не могу тебе все это расписать, т.к. это несколько глав какой-нибудь книги по WinApi, если интересно - почитай, инфы куча.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 22:35  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Какой текст? Ты создавал когда-нибудь окно на WinApi? Оконную процедуру? Я не могу тебе все это расписать, т.к. это несколько глав какой-нибудь книги по WinApi, если интересно - почитай, инфы куча.
Хорошо, я поищу.
Спасибо.
0
Эксперт по электронике
6827 / 3252 / 337
Регистрация: 28.10.2011
Сообщений: 12,709
Записей в блоге: 7
11.02.2014, 22:35
Цитата Сообщение от Юрий Комар Посмотреть сообщение
Тоесть создав окно, передавать ему текст? Немного не въехал...
Речь шла о стороннем приложении куда будут отсылаться нажатия кнопок клавы.
Если его окно не поддерживает юникод, то с кириллицей на не русской винде, ничего не получится.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
11.02.2014, 22:38  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Речь шла о стороннем приложении куда будут отсылаться нажатия кнопок клавы.
Если его окно не поддерживает юникод, то с кириллицей на не русской винде, ничего не получится.
Я это понимаю... У меня задача сейчас в том, что ПЕРЕДАТЬ, ну а если не поддерживает - тут уже не моя вина... демаю это я переживу, но большинство софта, с которым придется работать - Юникод понимают...
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
12.02.2014, 09:21  [ТС]
Цитата Сообщение от The trick Посмотреть сообщение
Используй Microsoft Forms 2.0
Работает!!! Спасибо за совет...
Миниатюры
Как в Английской версии Windows заставить мою форму и все контролы отображать кириллицу  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2014, 09:21
Помогаю со студенческими работами здесь

Как заставить контролы внутри StackPanel заполнить все доступное им пространство
День добрый С XAML почти не работал, подскажите как заставить контролы внутри StackPanel заполнить все доступное им пространство....

Как заставить семерку отображать в диспетчере задач все 6 ядер,а не пять?
Здравствуйте. Имеются матплата M4A87TD/USB 3.0 и процессор amd phenom 2 x 6 1055 t processor 2.8 mhz .В диспетчере задач видит 5 ядер,через...

Как отображать кириллицу в TextBox?
Добрый вечер. Я ввожу в TextBox строку на русском языке, в программе эта строка обрабатывается, после чего в другом TextBox нужно вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru