3PPC.net
Старый 14.02.2009, 18:24 #1
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
Системный вопрос Раскладки и скины для стандартной клавиатуры MS

Тема для тех, кто хочет сделать стандартную клавиатуру Windows Mobile удобнее и красивее.

Только для WM6/6.1/6.5!

@= Будет работать у вас или нет — зависит только от вашей конкретной прошивки.
Гарантировать успех на любой WM6/6.1/6.5 невозможно.


Тема предназначена для опытных пользователей, способных читать шапку и делать бэкап перед экспериментами.

Может быть интересно авторам прошивок: симпатичная и удобная дефолтная клавиатура — дополнительный бонус ;)
Если собираетесь вшить выложенную здесь клавиатуру в прошивку, буду признательна, если в теме по прошивке будет ссылка на эту тему.


Порядок установки
  1. Сделайте бэкап! В случае несовместимости dll или невозможности ее подмены кабом на конкретном зверьке ХР неизбежен.
  2. Установите SdkCerts.cab (см. далее). Перезагрузитесь.
  3. Установите адаптацию раскладки (выберите из шапки для своей локализации винды).
  4. Установите скин (для своей локализации винды и разрешения). Перезагрузитесь.
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Возможный способ установки, если обычная установка приводит к ХР: поставьте сначала какую-нибудь другую клавиатуру и выберите ее по умолчанию, а затем уже ставьте эту. (За гипотезу спасибо wire.)

Порядок встраивания в прошивку
  1. Разберите кабы нужной адаптации и скина, извлеките соответственно файлы msim(ru).dll и msim(ru).96/192.dll.
  2. (Необязательно) Снимите с этих двух файлов dll подписи.
  3. Разберите файлы dll на модули.
  4. Замените полученными модулями оригинальные модули в кухне в пакетах \SYS\Base_Lang_xxxx\ и SYS\Base_Lang_xxxx_DPI_yy\, где xxxx = 0409 для английской винды и 0419 для русской, а yy = 96 для QVGA/WQVGA и 192 для VGA/WVGA.
Адаптации раскладок и стандартные скины для них
ПоказатьСкрыть

Для английской винды (WWE) (старый мод — En):

Название: edit_En.gif
Просмотров: 9504

Размер: 14.9 Кб
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Для английской винды (WWE) (новый мод — En 2.0):

Название: edit_En_2.0.gif
Просмотров: 9555

Размер: 14.3 Кб
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Для русской винды (Ru):

Название: edit_Ru.gif
Просмотров: 9520

Размер: 14.3 Кб
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Для русской винды (Ru_DenisArd):

Название: standard_Ru_DenisArd_QVGA.png
Просмотров: 7582

Размер: 2.0 Кб

От Ru отличается в раскладке с крупными клавишами и жестами: убрана клавиша Tab, благодаря этому в русской раскладке поместились точка и запятая, в английской раскладке убран Tab и добавлен Ctrl. Кроме того, Ctrl работает корректно и в русских, и в английских раскладках (кроме английской раскладки с крупными клавишами и жестами).
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Между собой адаптации для русской и английской винды не совместимы! При установке каба не для той винды ничего не случится, но если переименовать в кабе msimru.dll в msim.dll или наоборот — ХР неизбежен!

Карта скинов
ПоказатьСкрыть

Все кабы отсюда ставить в основную память, а не на карту, т.к. заменяются dll из папки Windows.

@= Перед любыми экспериментами делайте бэкап!
Все выкладываемое мной проверяется только на эмуляторах WM6!
На WM5 и WM2003 не экспериментируйте! Можно убить девайс!

Disclaimer от olimo, или «У меня не получается, что делать???»

ПоказатьСкрыть
Я не несу ответственности за возможные глюки, ХР и слеты прошивок. Если раскладка и/или скин привели к ХР, проблема либо в совместимости с прошивкой, либо в кривых руках (если расковыривали кабы и что-то меняли). Все выкладываемые мной скины тестируются на эмуляторе WM6 и iPAQ 214.
Данные клавиатуры — это не универсальная программа, написанная мною, а отредактированные системные dll. Поэтому несовместимость с конкретной прошивкой — не мой косяк.
Если кабы устанавливаются, но никаких изменений нет, напишите в теме все подробно: версию винды и прошивки, что устанавливали, какой результат. Посмотрите, нет ли в папке Windows файлов msim.XX.dll.mui/msimru.XX.dll.mui. Обязательно сначала пробуйте установить адаптацию раскладки, если она не ставится, скорее всего, проблема в совместимости с прошивкой. Если адаптация ставится, а скин не ставится/не работает, напишите в тему, постараюсь помочь и собрать альтернативный вариант.
Если мои кабы не работают (вызывают ХР):
1) Попробуйте разобрать прошивку и вшить файлы из моих кабов туда. Может быть, приживутся.
2) Если способ 1 не работает или вы не умеете собирать прошивки, раздобудьте файлы msim.dll/msimru.dll и msim.96.dll/msimru.96.dll/msim.192.dll/msimru.192.dll из своей прошивки. Не изменяя содержимого файлов, подпишите их, соберите каб и попробуйте установить. Если устанавливается нормально, попробуйте винхексом изменить хотя бы одну букву в msim.dll/msimru.dll, сохранить, подписать, в каб и попробовать еще раз. Если все это прокатывает, отредактируйте раскладку или выложите msim.dll/msimru.dll здесь, я помогу выправить раскладку полностью.
3) Если неизмененный msim.dll/msimru.dll из вашей прошивки кабом не ставится (ХР), пробуйте редактировать и вшивать в прошивку. Опять же, если будет работать - выкладывайте msim.dll/msimru.dll здесь, помогу.


Теория для желающих поковыряться самостоятельно

Теория по клавиатуре MS (обзор вариантов, недостатков и описание способа редактирования раскладки с полезными инструментами). Схема раскладок.
И еще немного о редактировании.
Расшифровка кодов кнопок (плюс дополнение), поясняющий скрин и шаблон для WinHEX от DenisArd.
Разбор исходников от DenisArd.

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

от newplow.
Оптимизация графики для WM. Пояснение о битности графики.

NEW! Клавиатура из WM 6.5.3 от l1f3h0us3

Полезные инструменты
ПоказатьСкрыть


Далее в теме другие скины от наших форумчан, а также обсуждение возникающих с клавиатурой проблем. Для удобства все новые скины заносятся в карту скинов в шапке.
olimo вне форума   Ответить с цитированием Цитировать выделенное
2 пользователя(ей) сказали cпасибо:
Старый 01.04.2009, 20:59 #261
Аватар для daager
daager daager вне форума
Вникающий
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
daager daager вне форума
Вникающий
Аватар для daager
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
Устройство: RoverPC N6
Цитата:
Сообщение от gashome Посмотреть сообщение
папка msimru.dll а в ней imageinfo.bin и т.п.? это модуль, разбери msimru.dll на модуль и замени папку
А чем это можно делать?
daager вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 21:06 #262
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
Устройство: Нет
Цитата:
Сообщение от daager Посмотреть сообщение
А чем это можно делать?
reversmode.exe
Исходя из расширения модуля - запустишь бат-файл
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Последний раз редактировалось olimo; 01.04.2009 в 21:32. Причина: скрыла вложение
mondi вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 21:31 #263
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
Цитата:
Сообщение от himikus Посмотреть сообщение
на Glofiish x650 полет нормальный тока с файлом адаптации Microsoft Keyboard Ru Alt2 Adaptation by olimo, с первым хард резет обеспечен.
Что еще раз доказывает, что не все dll одинаково полезны ;)

Цитата:
Сообщение от S.V.I Посмотреть сообщение
te faili (kotorie sami po seb'e v ZIP) vrode bi tak i ostalis' angliskimi. no, ya ne uveren.
Они русские. По размеру байт-в-байт, но так и должно быть.

mondi, спасибо, что перенес обсуждение в тему
Чуть замечание по правилам: внешние ссылки и вложения (кроме картинок) нужно скрывать тегом HIDE, касательно вложений подробно описано здесь: Работа с вложениями на форуме, там же есть видеоролики, в которых все предельно понятно.

Теперь к делу...

Цитата:
Сообщение от mondi Посмотреть сообщение
Не осталось ли у Вас "промежуточных" графических работ, для использования только стандартной en-us раскладки.
Разумеется, у меня есть все исходники нарисованных мною клавиатур. То есть, есть слои без букв, одни кнопки. Буквы можно наложить, какие хочешь. Исходниками psd не делюсь, но могу сделать такой скин, какой нужно.
Цитата:
Сообщение от mondi Посмотреть сообщение
Есть ли возможность в EN/RU варианте сделать наоборот: заставить "умолчальным" быть EN. А RU - альтернативой?
Посмотри пост №243, в нем я выложила подобную вещь для S.V.I. Погляди скриншоты, если устраивает расположение кнопок — можно сделать такой скин из Fumous для VGA. Если есть какие предложения по изменению функций кнопок — пожалуйста, пиши, поправлю и после этого переделаю скин.
Цитата:
Сообщение от mondi Посмотреть сообщение
И разжиться чистой кнопочкой, чтобы флажек на буковки поменять.
Это, разумеется, тоже возможно, как только ты определишься точно, какую именно раскладку делать, я поправлю скин соответственно.
Цитата:
Сообщение от mondi Посмотреть сообщение
Проживаю в основном тут
Очень приятно и лучше на ты ;)
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 22:26 #264
Аватар для daager
daager daager вне форума
Вникающий
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
daager daager вне форума
Вникающий
Аватар для daager
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
Устройство: RoverPC N6
Цитата:
Сообщение от gashome Посмотреть сообщение
папка msimru.dll а в ней imageinfo.bin и т.п.? это модуль, разбери msimru.dll на модуль и замени папку
В папке "msimru.dll" есть файл msimru.dll его менять или оставить старый? по тому что при разборкена модули там такого файла не оказалось.
daager вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 22:37 #265
Аватар для Dynamite
Dynamite Dynamite вне форума
вездессущий засранец
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Dynamite Dynamite вне форума
вездессущий засранец
Аватар для Dynamite
 
Регистрация: 07.01.2008
Сообщений: 1,150
Репутация: 633
Устройство: Blackview BV6000
Цитата:
Сообщение от daager Посмотреть сообщение
В папке "msimru.dll" есть файл msimru.dll его менять или оставить старый? по тому что при разборкена модули там такого файла не оказалось.
файлы внутри модуля, с именем модуля - "побочное явление".
Они собираются из модулей, если при разборке прошивки рядом с утилитами, дампящими прошивку, лежала утилита recmod.exe, после ее отработки собранный файл ложится внутри модуля... эти файлы при сборке прошивки удаляются...
как я понимаю, это на случай если вдруг нужно собрать модуль в файл,

тебе нужно удалить старый модуль и положить на его место новый.
Dynamite вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 22:53 #266
Аватар для daager
daager daager вне форума
Вникающий
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
daager daager вне форума
Вникающий
Аватар для daager
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
Устройство: RoverPC N6
Цитата:
Сообщение от Dynamite Посмотреть сообщение
тебе нужно удалить старый модуль и положить на его место новый.
Вот теперь всё понятно
daager вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 23:52 #267
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
Устройство: Нет
Цитата:
Сообщение от olimo Посмотреть сообщение
...и лучше на ты
Двумя руками - "ЗА".
Хочется сказать "Ой!". Мне предложили сделать работу за меня...
Ну тогда бессовестно попользуюсь твоей щедростью.
Для WWE kbd раскладку трогать не намерен. Только дизайн. Как уже говорил, из того, что видел, приглянулся "Fumous".
(Кстати: почему-то RGB битмап. Файл такого размера, при размазывании по слотам, уже влияет на производительность файловой системы).
А вот о EN/RU есть что сказать.
Мне кажеться логичней, имея активной EN раскладку, индикатор обозвать "ru". И, соответственно, наоборот. Почему-то у M$ все не как у людей.
Судя по тому, что увидел в посте 243, это именно то, нужно. А раскладка - дело вкуса. Кому как удобнее. Тут не угадаешь.
Чуть позже попробую.
Заранее благодарен за участие.
mondi вне форума   Ответить с цитированием Цитировать выделенное
Старый 01.04.2009, 23:59 #268
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
Цитата:
Сообщение от mondi Посмотреть сообщение
Для WWE kbd раскладку трогать не намерен. Только дизайн. Как уже говорил, из того, что видел, приглянулся "Fumous".
Выложи, пожалуйста, стандартный msim.192.dll. Чтоб было с чего срисовывать крокозябры...
Цитата:
Сообщение от mondi Посмотреть сообщение
Кстати: почему-то RGB битмап. Файл такого размера, при размазывании по слотам, уже влияет на производительность файловой системы
Угу, пыталась наивно подсунуть туда png, не прокатило... сжатый bmp тоже не катит, к сожалению Сжимаю, как могу, делаю 16-битный bmp R5G6B5, для черно-белых 8-битный bmp смотрится нормально... кстати, если Fumous без флагов, тоже может 8-битный покатить, будет около метра весить.
Цитата:
Сообщение от mondi Посмотреть сообщение
Мне кажеться логичней, имея активной EN раскладку, индикатор обозвать "ru". И, соответственно, наоборот. Почему-то у M$ все не как у людей.
Можно, просто, если не инвертировать на картинке переключатель у дополнительной раскладки, в данном случае на русской раскладке получается нажатая кнопка Ru, выглядит гораздо логичнее, чем нажатая же кнопка En, имхо. Можно инвертировать ее, тогда в обеих раскладках кнопка будет выглядеть ненажатой — если хочешь, так и сделаю... Я, честно говоря, уже привыкла к варианту "не как у людей", с флагами особенно он уместен

Цитата:
Сообщение от mondi Посмотреть сообщение
Тут не угадаешь. Чуть позже попробую.
Тогда пока русско-английскую трогать не буду.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 00:33 #269
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
Устройство: Нет
Цитата:
Сообщение от olimo Посмотреть сообщение
Выложи, пожалуйста, стандартный msim.192.dll
Упс, пардон. Собирался ведь. Даже уже выдернул.
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

Цитата:
Сообщение от olimo Посмотреть сообщение
кстати, если Fumous без флагов, тоже может 8-битный покатить
Вот и я к тому же веду.
grayscale/8bit
Цитата:
Сообщение от olimo Посмотреть сообщение
Я, честно говоря, уже привыкла к варианту "не как у людей"
Пожалуй, и не только ты. Наверное оставим привычное. А то народ забеспокоиться.
Раскладку уже завтра попробую. Что-то набегался сегодня.
Батарейки кончились. Спасибо за участие и спокойной ночи. До завтра.
mondi вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 00:49 #270
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
Устройство: Нет
Цитата:
Сообщение от olimo Посмотреть сообщение
пыталась наивно подсунуть туда png, не прокатило... сжатый bmp тоже не катит, к сожалению Сжимаю, как могу, делаю 16-битный bmp R5G6B5, для черно-белых 8-битный bmp смотрится нормально...
Забыл добавить: сжимать большого смысла нету. все равно в битмап разворачивается. Только время и ресурс на распаковку тратиться.
А формат ROM'а уже имеет свою компрессию. Пусть и не такую эффективную, как графические алгоритмы. Лучше цвета лишние покоцать.
Эффективней.
mondi вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 04:00 #271
S.V.I S.V.I вне форума
Новичок
 
Регистрация: 30.03.2009
Сообщений: 9
Репутация: 0
S.V.I S.V.I вне форума
Новичок
 
Регистрация: 30.03.2009
Сообщений: 9
Репутация: 0
Устройство: HTC P4300 (Wizard)
mane lagche prislat' programu. sdelau noch'u.
S.V.I вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 12:23 #272
Аватар для daager
daager daager вне форума
Вникающий
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
daager daager вне форума
Вникающий
Аватар для daager
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
Устройство: RoverPC N6
Ни как эта зараза адаптация не хочет работать на n6. Я её вживить вживил в прошиву ,а итог такой же как и при простой установке cab(система не запускается).



Если я создал из cab файла OEM и закинул его в прошиву, dll файлы в пошиве тоже обязательно заменять?

olimo ты можеш сделать адаптацию ват из этого:

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.


Это из другой прошивки.
daager вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 12:48 #273
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
daager, вложения научись скрывать, пожалуйста.
Посмотрю дома вечером, но что-то я сомневаюсь, что это будет не зря — что это за фигня: то работает, то нет %-)

добавлено через 6 минут
daager, а вообще, почитай лучше внимательно второй пост и попробуй сам поковыряться в WinHEX. Не так уж и сложно. Возьми любой мой msimru.dll, сними подпись, открой в винхексе его и исходный файл из прошивки, выбери View → Synchronize & Compare и двигай по изменениям. Только не забудь выбрать Options → Character Set → Unicode.

Поправил одну букву — сохрани, потестируй, поправь еще несколько — опять потестируй... Гораздо быстрее получится, чем мне править твой мсимру по буковкам.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!

Последний раз редактировалось olimo; 02.04.2009 в 12:48. Причина: Добавлено сообщение
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 13:36 #274
Аватар для daager
daager daager вне форума
Вникающий
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
daager daager вне форума
Вникающий
Аватар для daager
 
Регистрация: 23.03.2009
Сообщений: 48
Репутация: 1
Устройство: RoverPC N6
Цитата:
Сообщение от olimo Посмотреть сообщение
Посмотрю дома вечером, но что-то я сомневаюсь, что это будет не зря — что это за фигня: то работает, то нет
Я попробовал подписать не изменёный мсимру и установить, та же история ХР. Так что я думаю и твой старания будут зря.:'(
daager вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 14:23 #275
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
daager, вот и я о чем.
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 19:21 #276
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
Устройство: Нет
olimo,
Попробовал патченый msim. "На глаз" - все работает как надо. При нажании на "закорючки" - русские буковки. Т.е. вроде все путем. А уж как они расположены - дело десятое. Главное чтобы все были на месте и кнопки соответствовали тому, что печатается.
Получается - нужен скин и кнопки на вторичной раскладке. Как представлю такую работу... Сродни вязанию крючком - на 10-й минуте уже хочется кого-нибудь убить.
mondi вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 19:39 #277
DenisArd DenisArd вне форума
Местный
 
Регистрация: 05.01.2009
Сообщений: 76
Репутация: 13
DenisArd DenisArd вне форума
Местный
 
Регистрация: 05.01.2009
Сообщений: 76
Репутация: 13
Устройство: HTC HD Mini
Привет всем! Долго не писал - боролся с глюками на своей флешкарте...
Итак покопавшись в недрах msimru.dll, а так же аналогичной макцентровской клавы RussKey, частично разобрался в структуре описания раскладки.
Поскольку на каждую клавишу отводится 24 байта, удобнее в винхексе настроить соответствующую длину строки.
Первым байтом (смещение 00 от начала) в описании каждой клавиши идет ее

Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

. Для цифр он совпадает с
ASCII кодом соответствующего символа, для латинских букв - с ASCII кодом заглавной буквы. Для русских букв виртуальных кодов нет, здесь должен быть код соответствующей клавиши с латинской буквой.
Далее по смещению 04h идет юникодовский символ, генерируемый клавишей в нижнем регистре, 08h - в верхнем.
По смещению 14h идет по всей вероятности горизонтальная координата клавиши для разрешения QVGA (ширины экрана 240 пикс.)
Остальные байты расшифровать не удалось.
После каждого ряда клавиш идет код vk_End=23h - признак конца ряда судя по всему.

Последний раз редактировалось DenisArd; 02.04.2009 в 20:03.
DenisArd вне форума   Ответить с цитированием Цитировать выделенное
Старый 02.04.2009, 23:51 #278
Аватар для olimo
olimo olimo вне форума
ква...
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
olimo olimo вне форума
ква...
Аватар для olimo
 
Регистрация: 26.08.2007
Адрес: Где-то не здесь...
Сообщений: 2,738
Репутация: 497
Устройство: HTC A3333 (Wildfire/Buzz)
Цитата:
Сообщение от mondi Посмотреть сообщение
Получается - нужен скин и кнопки на вторичной раскладке.
Для Windows Mobile WWE VGA

Fumous En-Alt VGA

Название: fumous.png
Просмотров: 277

Размер: 14.9 Кб
Скрытый текст (вы должны зарегистрироваться или войти под своим логином):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

В кабе, естественно, файлы подписанные, каб протестирован на эмуляторе. Пожалуйста, потести еще повнимательнее соответствие кнопок набираемым буквам — я проверяла, но все же...
Цитата:
Сообщение от mondi Посмотреть сообщение
Сродни вязанию крючком
Нет уж, я уж лучше клавиатуры порисую

Чисто английский скин с закорючками вместо русских букв нужен или нет?
__________________
дер лягушка по дорожке дер шлеп, дер шлеп, дер шлеп!
olimo вне форума   Ответить с цитированием Цитировать выделенное
Старый 03.04.2009, 00:33 #279
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
mondi mondi вне форума
Новичок
 
Регистрация: 15.08.2008
Сообщений: 14
Репутация: 1
Устройство: Нет
Цитата:
Сообщение от olimo Посмотреть сообщение
Для Windows Mobile WWE VGA
Ну спасибо!
Побежал тестить.
Цитата:
Сообщение от olimo Посмотреть сообщение
Чисто английский скин с закорючками вместо русских букв нужен или нет?
Ага. Только скин.
Для жаждущих с xda-developers.com.
mondi вне форума   Ответить с цитированием Цитировать выделенное
Старый 03.04.2009, 04:37 #280
S.V.I S.V.I вне форума
Новичок
 
Регистрация: 30.03.2009
Сообщений: 9
Репутация: 0
S.V.I S.V.I вне форума
Новичок
 
Регистрация: 30.03.2009
Сообщений: 9
Репутация: 0
Устройство: HTC P4300 (Wizard)
Работает! Я выложил из CAB в место оригиналов, и всё заработало! Спасибо! Спасибо! Спасибо!
S.V.I вне форума   Ответить с цитированием Цитировать выделенное
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Андроид скин стандартной блокировки WM6.5/6.5.х Голландец Оформление 1 08.06.2012 13:25
CoolCamera - Замена стандартной камере! GoDme666 Разное 32 26.08.2010 01:22
SnapPhoto - альтернатива стандартной камере hummerh2back Мультимедиа 1 14.10.2009 02:08
Скины и раскладки для калькулятора IgCalc TpuPyku Оформление 2 08.10.2009 11:49
Немецкая раскладка клавиатуры на iPaq 214 dunkel Архив 5 26.02.2009 10:16

 


Текущее время: 14:17. Часовой пояс GMT +3.


Powered by vBulletin®
Copyright ©2000 - 2017, vBulletin Solutions, Inc.