Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Автозагрузка шрифтов и новой раскладки клавиатуры [5]
ТвойWeb » Обо всем понемногу » Ваш компьютер » Автозагрузка шрифтов и новой раскладки клавиатуры

Страниц (6): « 1 2 3 4 [5] 6 »
 

41. Жанызак - 02 Мая, 2006 - 22:10:59 - перейти к сообщению
Кыргызский есть в ВинХР - там он называется:
киргизский (кириллица)

Я не знаю, как это делается программно.
Надо бы как-то посмотреть для юзера Улыбка

Вот скриншоты нашей с Вами программы по этому адресу:
http://foto.mail.ru/mail/janyzak/600/

Возможно, было бы легче, если бы сделать как Help?


42. Жанызак - 02 Мая, 2006 - 22:38:02 - перейти к сообщению
Тут я просмотрел ...
Леголес, покажите, пож., как программно добавляется французская раскладка.
Я его переделаю на кыргызскую раскладку.

Заранее спасибо.

Жанызак.
43. Леголегс - 03 Мая, 2006 - 15:17:51 - перейти к сообщению
Жанызак
Добавить програмно раскладку посредством изменнения реестра затруднительно. Там изменяеся очень много во многих местах. Возможно есть апи-функция, которая способно проделать эти действия. Даже почти наверняка она существует, но её надо найти. Документации по программированию в Windows у меня сейчас нет Недовольство, огорчение Попробуйте поискать в гугле и на сайте майкрософт про программное добавление раскладки клавиатуры.
44. Жанызак - 03 Мая, 2006 - 18:13:39 - перейти к сообщению
Леголегс
Спасибо, я поищу. Я и до этого искал, но сама постановка вопроса, видимо была неправильная.

О результатах сообщу дополнительно.

Жанызак.

45. Жанызак - 14 Мая, 2006 - 15:34:27 - перейти к сообщению
Уважаемый Леголес, здравствуйте.
Как говорится, Христом Богом прошу посодействовать программному внедрению нового языка с его раскладкой в опер_системе ХР ( в данном случае - 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

Мне кажется, тут очень подходят:
1.
GetKeyboardLayoutName
2.
LoadKeyboardLayout


Но как их внедрить в VB вот в этом случае:
Цитата:

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 клавиатура
47. Леголегс - 15 Мая, 2006 - 06:10:20 - перейти к сообщению
Жанызак
Судя по всему эти функции - немного не то Недовольство, огорчение Они переключают между уже установлеммыми раскладками. А отдельный функции для установки раскладки вроде как и нету Недовольство, огорчение Попробую поспрашивать на програмёрских форумах по-приличнее.
48. Леголегс - 17 Мая, 2006 - 04:47:25 - перейти к сообщению
Жанызак
Победа близка! Улыбка В вин98 уже всё работает, остались небольшие проблемы с XP. Скоро отпишусь.
49. Жанызак - 18 Мая, 2006 - 20:33:14 - перейти к сообщению
Тюркоязычная кириллица Вас не забудет!
Кстати по поводу:
не могли бы Вы посоветовать яндекс и майл_ру НЕ игнорировать знаки кириллицы
Њњ и Џџ

а также unicode_знаки для кыргызов:
Өө
Ңң
Үү

и ряд казахских unicode_знаков?

Иначе создается искусственное отталкивание из орбиты кириллицы, к сожалению.

Мне кажется, если выступить в защиту периферийных кириллиц от ИМЕНИ данного форума, то владельцы тех ведущих для русскоязычного Интернета сайтов прислушаются.

С уважением
Жанызак.

50. Леголегс - 19 Мая, 2006 - 00:38:53 - перейти к сообщению
Жанызак пишет:
от ИМЕНИ данного форума
Не уверен, что данный форум имеет какой-то особый авторитет для майл.ру и т.п. Кроме того от имени должен обращатся владелец ресурса, имхо. А вы пробовали писать в службу поддержки названых ресурсов?

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0321]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33