Кыргызский есть в ВинХР - там он называется:
киргизский (кириллица)
Я не знаю, как это делается программно.
Надо бы как-то посмотреть для юзера
Вот скриншоты нашей с Вами программы по этому адресу:
http://foto.mail.ru/mail/janyzak/600/
Возможно, было бы легче, если бы сделать как Help?
41. Жанызак - 02 Мая, 2006 - 22:10:59 - перейти к сообщению
42. Жанызак - 02 Мая, 2006 - 22:38:02 - перейти к сообщению
Тут я просмотрел ...
Леголес, покажите, пож., как программно добавляется французская раскладка.
Я его переделаю на кыргызскую раскладку.
Заранее спасибо.
Жанызак.
Леголес, покажите, пож., как программно добавляется французская раскладка.
Я его переделаю на кыргызскую раскладку.
Заранее спасибо.
Жанызак.
43. Леголегс - 03 Мая, 2006 - 15:17:51 - перейти к сообщению
Жанызак
Добавить програмно раскладку посредством изменнения реестра затруднительно. Там изменяеся очень много во многих местах. Возможно есть апи-функция, которая способно проделать эти действия. Даже почти наверняка она существует, но её надо найти. Документации по программированию в Windows у меня сейчас нет Попробуйте поискать в гугле и на сайте майкрософт про программное добавление раскладки клавиатуры.
Добавить програмно раскладку посредством изменнения реестра затруднительно. Там изменяеся очень много во многих местах. Возможно есть апи-функция, которая способно проделать эти действия. Даже почти наверняка она существует, но её надо найти. Документации по программированию в Windows у меня сейчас нет Попробуйте поискать в гугле и на сайте майкрософт про программное добавление раскладки клавиатуры.
44. Жанызак - 03 Мая, 2006 - 18:13:39 - перейти к сообщению
Леголегс
Спасибо, я поищу. Я и до этого искал, но сама постановка вопроса, видимо была неправильная.
О результатах сообщу дополнительно.
Жанызак.
Спасибо, я поищу. Я и до этого искал, но сама постановка вопроса, видимо была неправильная.
О результатах сообщу дополнительно.
Жанызак.
45. Жанызак - 14 Мая, 2006 - 15:34:27 - перейти к сообщению
Уважаемый Леголес, здравствуйте.
Как говорится, Христом Богом прошу посодействовать программному внедрению нового языка с его раскладкой в опер_системе ХР ( в данном случае - kyrgyz )
Вот тут по этому адресу
http://www.aramedia.com/win2000.htm
нашел вроде винАПИ:
Мне кажется, тут очень подходят:
1.
GetKeyboardLayoutName
2.
LoadKeyboardLayout
Но как их внедрить в VB вот в этом случае:
Вот это был бы последним штрихом в вопросе
"Автозагрузка шрифтов и новой раскладки клавиатуры"...
Кстати, эта тема уже вовсю светится почти во всех поисковиках, когда спрашиваешь о "новой раскладке.."
С уважением
Жанызак.
.
Как говорится, Христом Богом прошу посодействовать программному внедрению нового языка с его раскладкой в опер_системе ХР ( в данном случае - kyrgyz )
Вот тут по этому адресу
http://www.aramedia.com/win2000.htm
нашел вроде винАПИ:
Цитата:
Table 2. Multilingual API functions
APIs to control keyboard layouts
ActivateKeyboardLayout
GetKeyboardLayout
GetKeyboardLayoutList
GetKeyboardLayoutName
LoadKeyboardLayout
MapVirtualKeyEx
ToAsciiEx
ToUnicodeEx
VkKeyScanEx
SystemParametersInfo
Table 2. Multilingual API functions
APIs to control keyboard layouts
ActivateKeyboardLayout
GetKeyboardLayout
GetKeyboardLayoutList
GetKeyboardLayoutName
LoadKeyboardLayout
MapVirtualKeyEx
ToAsciiEx
ToUnicodeEx
VkKeyScanEx
SystemParametersInfo
Мне кажется, тут очень подходят:
1.
GetKeyboardLayoutName
2.
LoadKeyboardLayout
Но как их внедрить в VB вот в этом случае:
Цитата:
Private Sub Command1_Click()
(вот тут должен бы указать приказ о вводе kyrgyz
End Sub
Private Sub Command1_Click()
(вот тут должен бы указать приказ о вводе kyrgyz
End Sub
Вот это был бы последним штрихом в вопросе
"Автозагрузка шрифтов и новой раскладки клавиатуры"...
Кстати, эта тема уже вовсю светится почти во всех поисковиках, когда спрашиваешь о "новой раскладке.."
С уважением
Жанызак.
.
46. Жанызак - 14 Мая, 2006 - 16:12:47 - перейти к сообщению
http://www.firststeps.ru :
10.16.1.14 - Функция LoadKeyboardLayout
Windows NT:
Функция LoadKeyboardLayout загружает раскладку символов на клавиатуре.
Синтаксис
HKL LoadKeyboardLayout(
LPCTSTR pwszKLID, // адрес буфера с названием раскладки
UINT Flags // флажки раскладки клавиатуры
);
Параметры
pwszKLID
Указывает на буфер, который определяет название раскладки символов на клавиатуре. Название должно быть получено из шестнадцатеричного значения идентификатора языка, соответствующего раскладке. Например, Американский Английский язык имеет идентификатор языка 0x0409, так что первичная Американская Английского языка раскладка называется "00000409". Варианты Американской Английского языка раскладки, типа раскладки Дворака, названы "00010409", "00020409", и так далее. За списком первичных идентификаторов языка и идентификаторов подмножества языка, которые составляют идентификатор языка, следит макрокоманда MAKELANGID.
Flags
Устанавливает, как раскладка символов на клавиатуре должна быть загружена. Этот параметр может быть одним из следующих значений:
* KLF_ACTIVATE - Функция загружает раскладку, если она ещё не загружена, и активизирует её. Это значение активизирует раскладку для системы, взятой в целом, а не только для вызывающего потока.
* KLF_REORDER - Этот флажок значим, только тогда, если установлен флажок KLF_ACTIVATE, а раскладка уже загружена. Если эти условия выполнены и бит KLF_REORDER установлен, функция удаляет заданную раскладку из её позиции в круговом списке системы загруженных раскладок и перемещает её в голову списка как активную раскладку.Если бит KLF_ACTIVATE установлен и раскладка загружена, но бит KLF_REORDER не установлен, функция просто вращает круговой список загруженных раскладок в системе.Если флажок KLF_ACTIVATE установлен, а раскладка ещё не загружена, она загружается как активная раскладка и вставляется в системный круговой список раскладок клавиатуры впереди активной предыдущей раскладки.
* KLF_SUBSTITUTE_OK - Заданная раскладка ищет в конфигурации пользователя (в системном реестре под ключом HKEY_CURRENT_USER\Keyboard Layout\Substitutes) раскладку замены, предпочитаемую пользователем. Например, если в этом разделе имелось значение названия "00000409" равное "00010409", загружается Американская Английского языка раскладка ("00000409" с установкой флажка KLF_SUBSTITUTE_OK, который заставит быть загруженной раскладку США Английского языка Дворака ("00010409"
* KLF_UNLOADPREVIOUS - Если флажок KLF_ACTIVATE установлен, а раскладка успешно загружена и активизирована, функция выгружает активную предыдущую раскладку. Иначе, функция игнорирует этот флажок.
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - дескриптор раскладки символов на клавиатуре.
Если функция не выполняет задачу, величина возвращаемого значения - ПУСТО (NULL). Чтобы получить расширенные данные об ошибках, вызовите GetLastError.
Замечания
Одновременно могут быть загруженными несколько раскладок символов на клавиатуре, но активной может быть только одна. Загрузка многочисленных раскладок символов на клавиатуре делает возможным быстро переключаться между ними.
Смотри также
ActivateKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout
Размещение и совместимость LoadKeyboardLayout
Windows NT Да
Win95 Да
Win32s Нет
Импортируемая библиотека user32.lib
Заголовочный файл winuser.h
Unicode WinNT
Замечания по платформе Windows 95: В одно и то же время загружается только 1 клавиатура
10.16.1.14 - Функция LoadKeyboardLayout
Windows NT:
Функция LoadKeyboardLayout загружает раскладку символов на клавиатуре.
Синтаксис
HKL LoadKeyboardLayout(
LPCTSTR pwszKLID, // адрес буфера с названием раскладки
UINT Flags // флажки раскладки клавиатуры
);
Параметры
pwszKLID
Указывает на буфер, который определяет название раскладки символов на клавиатуре. Название должно быть получено из шестнадцатеричного значения идентификатора языка, соответствующего раскладке. Например, Американский Английский язык имеет идентификатор языка 0x0409, так что первичная Американская Английского языка раскладка называется "00000409". Варианты Американской Английского языка раскладки, типа раскладки Дворака, названы "00010409", "00020409", и так далее. За списком первичных идентификаторов языка и идентификаторов подмножества языка, которые составляют идентификатор языка, следит макрокоманда MAKELANGID.
Flags
Устанавливает, как раскладка символов на клавиатуре должна быть загружена. Этот параметр может быть одним из следующих значений:
* KLF_ACTIVATE - Функция загружает раскладку, если она ещё не загружена, и активизирует её. Это значение активизирует раскладку для системы, взятой в целом, а не только для вызывающего потока.
* KLF_REORDER - Этот флажок значим, только тогда, если установлен флажок KLF_ACTIVATE, а раскладка уже загружена. Если эти условия выполнены и бит KLF_REORDER установлен, функция удаляет заданную раскладку из её позиции в круговом списке системы загруженных раскладок и перемещает её в голову списка как активную раскладку.Если бит KLF_ACTIVATE установлен и раскладка загружена, но бит KLF_REORDER не установлен, функция просто вращает круговой список загруженных раскладок в системе.Если флажок KLF_ACTIVATE установлен, а раскладка ещё не загружена, она загружается как активная раскладка и вставляется в системный круговой список раскладок клавиатуры впереди активной предыдущей раскладки.
* KLF_SUBSTITUTE_OK - Заданная раскладка ищет в конфигурации пользователя (в системном реестре под ключом HKEY_CURRENT_USER\Keyboard Layout\Substitutes) раскладку замены, предпочитаемую пользователем. Например, если в этом разделе имелось значение названия "00000409" равное "00010409", загружается Американская Английского языка раскладка ("00000409" с установкой флажка KLF_SUBSTITUTE_OK, который заставит быть загруженной раскладку США Английского языка Дворака ("00010409"
* KLF_UNLOADPREVIOUS - Если флажок KLF_ACTIVATE установлен, а раскладка успешно загружена и активизирована, функция выгружает активную предыдущую раскладку. Иначе, функция игнорирует этот флажок.
Возвращаемые значения
Если функция завершается успешно, величина возвращаемого значения - дескриптор раскладки символов на клавиатуре.
Если функция не выполняет задачу, величина возвращаемого значения - ПУСТО (NULL). Чтобы получить расширенные данные об ошибках, вызовите GetLastError.
Замечания
Одновременно могут быть загруженными несколько раскладок символов на клавиатуре, но активной может быть только одна. Загрузка многочисленных раскладок символов на клавиатуре делает возможным быстро переключаться между ними.
Смотри также
ActivateKeyboardLayout, GetKeyboardLayoutName, UnloadKeyboardLayout
Размещение и совместимость LoadKeyboardLayout
Windows NT Да
Win95 Да
Win32s Нет
Импортируемая библиотека user32.lib
Заголовочный файл winuser.h
Unicode WinNT
Замечания по платформе Windows 95: В одно и то же время загружается только 1 клавиатура
47. Леголегс - 15 Мая, 2006 - 06:10:20 - перейти к сообщению
Жанызак
Судя по всему эти функции - немного не то Они переключают между уже установлеммыми раскладками. А отдельный функции для установки раскладки вроде как и нету Попробую поспрашивать на програмёрских форумах по-приличнее.
Судя по всему эти функции - немного не то Они переключают между уже установлеммыми раскладками. А отдельный функции для установки раскладки вроде как и нету Попробую поспрашивать на програмёрских форумах по-приличнее.
48. Леголегс - 17 Мая, 2006 - 04:47:25 - перейти к сообщению
Жанызак
Победа близка! В вин98 уже всё работает, остались небольшие проблемы с XP. Скоро отпишусь.
Победа близка! В вин98 уже всё работает, остались небольшие проблемы с XP. Скоро отпишусь.
49. Жанызак - 18 Мая, 2006 - 20:33:14 - перейти к сообщению
Тюркоязычная кириллица Вас не забудет!
Кстати по поводу:
не могли бы Вы посоветовать яндекс и майл_ру НЕ игнорировать знаки кириллицы
Њњ и Џџ
а также unicode_знаки для кыргызов:
Өө
Ңң
Үү
и ряд казахских unicode_знаков?
Иначе создается искусственное отталкивание из орбиты кириллицы, к сожалению.
Мне кажется, если выступить в защиту периферийных кириллиц от ИМЕНИ данного форума, то владельцы тех ведущих для русскоязычного Интернета сайтов прислушаются.
С уважением
Жанызак.
Кстати по поводу:
не могли бы Вы посоветовать яндекс и майл_ру НЕ игнорировать знаки кириллицы
Њњ и Џџ
а также unicode_знаки для кыргызов:
Өө
Ңң
Үү
и ряд казахских unicode_знаков?
Иначе создается искусственное отталкивание из орбиты кириллицы, к сожалению.
Мне кажется, если выступить в защиту периферийных кириллиц от ИМЕНИ данного форума, то владельцы тех ведущих для русскоязычного Интернета сайтов прислушаются.
С уважением
Жанызак.
50. Леголегс - 19 Мая, 2006 - 00:38:53 - перейти к сообщению
Жанызак пишет:
Не уверен, что данный форум имеет какой-то особый авторитет для майл.ру и т.п. Кроме того от имени должен обращатся владелец ресурса, имхо. А вы пробовали писать в службу поддержки названых ресурсов?
от ИМЕНИ данного форума