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

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

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

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


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

> Описание: вопросы о том, как автоматизировать загрузку новых шрифтов и новой раскладки клавиатуры
Жанызак
Отправлено: 02 Мая, 2006 - 22:10:59
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Кыргызский есть в ВинХР - там он называется:
киргизский (кириллица)

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

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

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


 
 Top
Жанызак
Отправлено: 02 Мая, 2006 - 22:38:02
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Тут я просмотрел ...
Леголес, покажите, пож., как программно добавляется французская раскладка.
Я его переделаю на кыргызскую раскладку.

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

Жанызак.
 
 Top
Леголегс Администратор
Отправлено: 03 Мая, 2006 - 15:17:51
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




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


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Леголегс
Спасибо, я поищу. Я и до этого искал, но сама постановка вопроса, видимо была неправильная.

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

Жанызак.

 
 Top
Жанызак
Отправлено: 14 Мая, 2006 - 15:34:27
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Уважаемый Леголес, здравствуйте.
Как говорится, Христом Богом прошу посодействовать программному внедрению нового языка с его раскладкой в опер_системе ХР ( в данном случае - 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


Вот это был бы последним штрихом в вопросе
"Автозагрузка шрифтов и новой раскладки клавиатуры"...

Кстати, эта тема уже вовсю светится почти во всех поисковиках, когда спрашиваешь о "новой раскладке.." Улыбка

С уважением
Жанызак.
.
 
 Top
Жанызак
Отправлено: 14 Мая, 2006 - 16:12:47
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




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 клавиатура
 
 Top
Леголегс Администратор
Отправлено: 15 Мая, 2006 - 06:10:20
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак
Судя по всему эти функции - немного не то Недовольство, огорчение Они переключают между уже установлеммыми раскладками. А отдельный функции для установки раскладки вроде как и нету Недовольство, огорчение Попробую поспрашивать на програмёрских форумах по-приличнее.
 
 Top
Леголегс Администратор
Отправлено: 17 Мая, 2006 - 04:47:25
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак
Победа близка! Улыбка В вин98 уже всё работает, остались небольшие проблемы с XP. Скоро отпишусь.
 
 Top
Жанызак
Отправлено: 18 Мая, 2006 - 20:33:14
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Тюркоязычная кириллица Вас не забудет!
Кстати по поводу:
не могли бы Вы посоветовать яндекс и майл_ру НЕ игнорировать знаки кириллицы
Њњ и Џџ

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

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

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

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

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

 
 Top
Леголегс Администратор
Отправлено: 19 Мая, 2006 - 00:38:53
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак пишет:
от ИМЕНИ данного форума
Не уверен, что данный форум имеет какой-то особый авторитет для майл.ру и т.п. Кроме того от имени должен обращатся владелец ресурса, имхо. А вы пробовали писать в службу поддержки названых ресурсов?
 
 Top
Страниц (6): « 1 2 3 4 [5] 6 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0, скрытых: 0)
« Ваш компьютер »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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

[Script Execution time: 0.0505]     [ 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