Обзоры и статьи / Пару слов о реестре Windows Mobile

Пару слов о реестре Windows Mobile

Есть множество операционных систем и их модификаций, которыми мы пользуемся. Каждый из нас подстраивает любимую ОСь под себя и свои нужды. Карманные наши любимцы так же не являются исключением и требуют более тонкой настройки для тех, кто знает, чего он хочет от сего девайса. При этом большинство из нас используют специальные утилиты - твикеры для более тонкой настройки операционки. Какими бы программами для настройки КПК мы не пользовались, все равно все не настроить так как нам нужно. Большинство настроек касается внешнего вида ОСи и некоторых общих функций храниться в реестре. Именно он (реестр) имеет очень большое количество настроек, которые могут изменить наш КПК до неузнаваемости, однако настройки эти не документированы для широких масс. Вот потому то и лезем мы в реестр на свой страх и риск, экспериментируем.

Ну что ж, приступимс...

Внимание!!
Изменение системных настроек может привести к неработоспособности ОС. Настоятельно рекомендуем сделать полный BackUp!
В разных ОС расположение ключей может отличаться.


Сокращения:
HKEY_CURRENT_USER - HKCU
HKEY_LOCAL_MACHINE - HKLM

1) Отображение даты и времени в Top Bar:

HKLM/Software/Microsoft/Shell

Создать параметр типа DWORD с именем TBOpt.
При значении этого параметра 1 не будет отображаться ни дата, ни время;
При значении этого параметра 2 будет отображаться только время;
При значении этого параметра 3 будет отображаться время и дата.

2) Отключение анимации меню "Пуск":

HKLM/SYSTEM/GWE/Menu

Изменить значение параметра Anitype с 6 на 0.
Это увеличит скорость появления меню "Пуск".

3) Изменение графического кэша (позволяет повысить скорость работы дисплея):

HKEY_LOCAL_MACHINE/SYSTEM/GDI/GLYPHCACHE

Можно выставить следующие значения параметра "limit":
4096 : медленно, зато используется меньше памяти (установка по умолчанию для Palm-size PC)
8192 : дефолтное значение для Pocket PC, среднее соотношение память/производительность
16384 : повышает производительность дисплея, но при этом используется больше памяти (это значение вдвое больше значения для PocketPC по умолчанию)

4) Включить анимацию окон при открытии/закрытии:

HKLM/SYSTEM/GWE

Изменить значение параметра "Animate" с 0 на 1.

5) Как вызвать окно с командой "Run" ("Выполнить"):

Удерживать джойстик в нажатом положении (для танкистов - надо давить не на края джойстика, а в центр ), одновременно с этим - длительный клик на часах в Top Bar. Когда вы отпустите стилус, появится окно с командой "Run"

6) Как изменить шрифт, который используется в меню:

HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt/Nm

название шрифта, который будет использоваться в меню.
Можно попробовать Arial (сначала этот шрифт должен быть скопирован с PC в папку WindowsFonts)

HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt/Ht

размер шрифта меню.
ИМХО, оптимальное значение - 14.

HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/PopFnt/Nm

шрифт popup-меню.
Можно опять попробовать Arial.

7) Как изменить системный шрифт:

HKLM/SYSTEM/GDI/SYSFNT

Здесть 5 параметров:
1. CS- не меняйте его.
2. Ht- размер шрифта.
3. It- 0 - обычный шрифт, 1 - курсив (реально 0 означает false, 1 значит true.)
4. Nm- по умолчанию Tahoma, можно изменить на название любого шрифта, напр., "Times New Roman".
Только сначала убедитесь, что эти шрифты есть в папке /Windows/Fonts
5. Wt- толщина шрифта, по умолчанию 400.

8) Как использовать словари пользователя из настольного Worda в PDA (точнее, в PocketPC):

Скопировать файл Custom.dic (в WinXP он лежит в папке /Do*****ents and Settings/Имя_пользователя/Application Data/Microsoft/Proof) в любую удобную папку на PPC (напр., в папку /My Do*****ents/). Затем в реестре наладонника в ключе

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Spell Check

изменить значение параметра User_Dict на путь к вашему файлу с указанием имени файла
(напр., в нашем случае будет /My Do*****ents/Custom.dic).

9) Изменение продолжительности включения КПК при срабатывании будильника:

Позволяет изменить время, на которое включается КПК при срабатывании будильника, с 3 мин (180 сек) до 1 мин.
Экономит батарейки, панимаи-ишь!

HKLM/SYSTEM/CurrentControlSet/Control/Power

Изменить значение ключа "WakeupPowerOff" (по умолчанию - 180) на необходимое значение в секундах.

10) Отображение иконки "Wireless Ethernet" в панели Settings -> Connections

В iPAQ 2210 эта иконка скрыта. Чтобы она отображалась в панели Settings -> Connections, надо в ключе

HKEY_LOCAL_MACHINE/ControlPanel/Network

изменить значение параметра Hide с 1 на 0.

11) Изменение цвета шрифта в меню "Пуск"

В ключе
HKEY_LOCAL_MACHINE/Software/Microsoft/Color


создать новый параметр типа BINARY с именем 39. Значение 00 00 00 00 соответствует черному цвету, FF FF FF 00 - белому, FE 00 00 00 - красному, FF FF 00 00 - желтому и 00 00 FE 00 - синему.
Имеющийся там же параметр с именем 9 отвечает за цвет надписи "Start" и заголовка активного окна, параметр с именем 4 - за цвет надписей на экране "Today", 7 - цвет полоски внизу, 5 - цвет кнопки "Пуск" (цвет фона вокруг флажка), 6 - цвет разделительных линий на экране Today, Le Right top bar 8
Значения цветов те же.

WinCE
HKLM/SYSTEM/GWE/SysColor
0000: E0 E0 E0 00 Scrollbar
0004: 00 80 80 00 Background
0008: 00 00 FF 00 Active Title Bar
000c: 80 80 80 00 Inactive Title Bar
0010: FF FF FF 00 Menu Background
0014: FF FF FF 00 Window Background
0018: 00 00 00 00 Window Frame
001c: 00 00 00 00 Menu Text
0020: 00 00 00 00 Window Text Active
0024: FF FF FF 00 Window Title Text
0028: C0 C0 C0 00 Active Border
002c: C0 C0 C0 00 Inactive Border
0030: 80 80 80 00 Application Workspace
0034: 00 00 FF 00 HighLight Color
0038: FF FF FF 00 HighLight Text
003c: C0 C0 C0 00 Button Face
0040: 80 80 80 00 Button Shadow
0044: 80 80 80 00 Grey Text
0048: 00 00 00 00 Button Text
004c: C0 C0 C0 00 Inactive Title Bar Text
0050: FF FF FF 00 Button HighLight
0054: 00 00 00 00 Button Dark Shadow
0058: DF DF DF 00 Button Light
005c: 00 00 00 00 Info Text
0060: FF FF FF 00 Info Window
0064: C0 C0 C0 00 Button Alternate Face
0068: 00 00 00 00 Hot Tracking Color

WM2003 (вероятно совпадают с CE)
HKLM/SYSTEM/GWE/SysColor
0000: C0 C0 C0 00
0004: 00 00 00 00
0008: 00 00 99 00
000c: 80 80 80 00
0010: FF FF FF 00
0014: FF FF FF 00
0018: 00 00 00 00
001c: 00 00 00 00
0020: 00 00 00 00
0024: FF FF FF 00
0028: 00 00 99 00
002c: C0 C0 C0 00
0030: FF FF FF 00
0034: 00 00 99 00 Highlight color
0038: FF FF FF 00
003c: D9 CC C0 00
0040: 80 80 80 00
0044: 80 80 80 00
0048: 00 00 00 00
004c: FF FF FF 00
0050: FF FF FF 00
0054: 00 00 00 00
0058: FF FF FF 00
005c: 00 00 00 00
0060: FF FF CC 00
0064: FF FF FF 00
0068: 00 00 00 00
006c: 4F 9A F6 00
0070: C0 C0 C0 00

HKLM/SOFTWARE/Microsoft/Color/SHColor
0000: FF 00 00 00 0
0004: 00 00 00 00 1
0008: DD DD DD 00 2
000c: FF FF CC 00 3
0010: FF FF FF 00 4 today text
0014: 2E 97 E3 00 5 start button
0018: 10 51 99 00 6 today lines
001c: B8 E8 FF 00 7 buttom bar
0020: 12 57 B1 00 8 top bar
0024: FF FF FF 00 9 top text
0028: 1B 85 D2 00 10
002c: 1B 85 D2 00 11
0030: 1B 85 D2 00 12
0034: 12 57 B1 00 13 message left
0038: 2E 97 E3 00 14 message right
003c: FF FF FF 00 15 open dialog gradient 1 left
0040: C4 E7 FF 00 16 open dialog gradient 1 right
0044: 2A 2C C5 00 17
0048: 2A 2C C5 00 18
004c: FF FF FF 00 19
0050: 00 33 99 00 20
0054: 00 66 FF 00 21
0058: FF FF FF 00 22
005c: C0 C0 C0 00 23
0060: 84 84 C3 00 24
0064: 12 57 B1 00 25 important message left
0068: 2E 97 E3 00 26 important message right
006c: FF FF FF 00 27 message caption text
0070: FF FF FF 00 28 important message caption text
0074: 00 00 00 00 29
0078: FF FF FF 00 30
007c: FF FF FF 00 31
0080: FF FF FF 00 32
0084: FF FF FF 00 33
0088: FF FF FF 00 34
008c: FF FF FF 00 35
0090: FF FF FF 00 36 open dialog gradient 2 left
0094: DE EC F5 00 37 open dialog gradient 2 right
0098: 2E 97 E3 00 38
009c: FF FF FF 00 39 menu text
00a0: 4A B2 EB 00 40 tap&hold dots

Цифра справа - имя двоичного параметра. Если такого ключа нет - используется значение из SHCOLOR
Хотя некоторые темы изменяют значение 42 например...

12) Изменение цвета точек, появляющихся вокруг точки касания при нажатии и удержании стилуса ("Tap & hold):

В ключе

HKEY_LOCAL_MACHINE/Software/Microsoft/Color

создать новый параметр типа BINARY с именем 40. Значение 00 00 00 00 соответствует черному цвету, FF FF FF 00 - белому, FE 00 00 00 - красному, FF FF 00 00 - желтому, и 00 00 FE 00 - синему.

13) Чтоб хранить данные AvantGo на карте памяти (а не в основной памяти) надо прописать
путь в реестре:

HKEY_CURRENT_USER/Software/AvantGoDatabaseLocation

Поменять string с windowsavantgo на ваша карта памяти avantgo и скопировать по указанному адресу на карту памяти вышеуказанную базу

14) Как добавить напоминание "Low Battary Warning" в список напоминаний
в "Start" -> "Settings" -> "Sounds and notifications":
В ключе

HKEY_CURRENT_USER/ControlPanel/Notifications/{A877D663-239C-47a7-9304-0D347F580408}

изменить значение параметра Default на "Low Battery Warning".
Сделать софт ресет.

15) Как сделать окно iTask полупрозрачным:
В ключе

HKEY_Classes_User/Software/Thumbs Up!iTask

значение dwTrans.Большее значение означает большую прозрачность. Диапазон значений 0-1000.
Рекомендованные значения - 200-400.

16) Изменение формата даты, показываемой на экране Today
В ключе

HKLM/nls/orverrides

создать строчный (string value) параметр SLDte. Его значение "dddd, d MMMM, yyyy г." (без кавычек)
позволит видеть на тудее дату в привычном всем русским формате. dddd - день недели, dd - число,
d - число без нуля впереди (то есть не 07 сентября, а 7 сентября), ММММ - месяц прописью, ММ - месяц цифрами, yy - год двумя цифрами, yyyy - год четырьмя цифрами).

17) Настройки Pocket Outlook (WM2003, Asus 620BT):

Путь для сохранения полученных аттачей при выборе опции "сохранять на карту памяти"
[HKEY_CURRENT_USER/Software/Microsoft/MAPI]
"AttachPath"="Flash DiskMail Attachments" (это у меня так исправлено)

Должно быть размер шрифта при чтении / создании сообщения - у меня не работает
[HKEY_CURRENT_USER/Software/Microsoft/Inbox/Forms/ReadFont]
"Size"=dword:0000000B
[HKEY_CURRENT_USER/Software/Microsoft/Inbox/Forms/ComposeFont]
"Size"=dword:0000000B

[HKEY_CURRENT_USER/Software/Microsoft/Inbox/Settings]
"wizard"=dword:00000001
"CurServiceName"=dword:00650047
"MsgListHeaderFont"="Tahoma,80"
"MsgListBoldFont"="Tahoma,80,b" - Фонт, размер и стиль шрифта непрочитанных сообщений в списке
"MsgListReadFont"="Tahoma,80" - Фонт, размер и стиль шрифта прочитанных сообщений в списке
"ShowDateTime"=dword:00000001
"AttsOnCard"=dword:00000001 - флаг сохранения аттачей на карте памяти, а не в /Windows/Messaging/Attachments
"IncludeOriginal"=dword:00000001
"IndentBody"=dword:00000001
"AddLeading"=dword:00000000
"LeadChar"=dword:0000003E
"SaveSent"=dword:00000001
"MoveMessage"=dword:00000001
"TrashEmpty"=dword:00000002
"AddressFieldToSearch"=dword:00000000

Путь, куда копируются аттачи при открытии. Должен быть пустой каталог, так как при закрытии программы он полностью очищается (т.е. не должен совпадать с HKEY_CURRENT_USER/Software/Microsoft/MAPI/AttachPath)
При меньшем уровне вложенности пустая строка должна быть в ключах BottomDir, затем MiddleDir.
Актуально сделать TopDir="Temp" а остальные пустыми.

[HKEY_LOCAL_MACHINE/PMailAttachments]
"BottomDir"="Mail Attachments"
"MiddleDir"="Connections"
"TopDir"="Program Files"

[HKEY_LOCAL_MACHINE/PMailMessageStore]
"Version"=dword:00000300
"LargeBodyDir"="Program Files/Communication/Large Mail Messages" - похоже не работает =(
"AttsStartOnCard"=dword:00000000
"AttsOnCard"=dword:00000000
"Moving"=dword:00000000

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Inbox/Attachments]
"BottomDir"="Mail Attachments" - см. выше
"MiddleDir"="Connections"- см. выше
"TopDir"="Program Files"- см. выше
"AttsDir"="Inbox.mst29613503.4125002112" - вероятно каталог, котоырй по дефолту создается при выборе галки
"сохранять аттачи на карте"
"Moving"=dword:00000000

18) Как устанавливать проги на карту памяти в подпапки:
В ветке

HKLM/SOFTWARE/Apps/Microsoft Application Installer

значение параметра fAskDest изменить на "1".

Теперь при установке нового приложения на вопрос, хотим ли мы установить программу в место по умолчанию, отвечаем «нет», и выбираем «установить на карту памяти». После этого на самом КПК появится диалог, в котором нужно повторно указать место установки — карту памяти и выбрать папку.

19) Как восстановить свой бекап на чужой КПК?

Полезно для тех, у кого часто меняются машинки. Например, для людей, пишущих обзоры КПК. К сожалению, эту фичу лично опробовать не удалось, но должна работать. Вам потребуется любой BIN/HEX редактор.

копируем ваш *.stg на ПК и открываем его BIN/HEX редактором
ищем строку #0x000830
ищем ячейку в 5-м столбце и меняем ее значение с «0600» на «0800» и сохраняем все как BIN
теперь копируем ваш *.stg на карту памяти и вставляем ее в новое устройство
восстанавливаем информацию на другой КПК

20) Как отключить надоедливый «Low Battery Warning»? (WM 2K2)

[HKEY_CURRENT_USER/ControlPanel/Notifications/{A877D663-239C-47a7-9304-0D347F580408}]
создаем ключ Default с параметром «Low Battery Warning»

Теперь в Sound & Notifications Settings можно отключить это сообщение. В WM 2K3 данная опция доступна по умолчанию.



Вот пока что все... не забывайте делать бекап! Да, и берегите свою машинку!

PS Некоторые настройки можно изменить не копаясь в реестре, есть такая утилита SKTools

Системные требования: WM2002 - WM6.1
Как бесплатно качать с файлообменников

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
  1. А мне помогло...
  1. Старо как мир =((
    Абсолютно ничего нового....
  1. Я в Allreader'е ставлю "Хранить подсветку" девайс и не думает вырубацо))
  1. SKTools я так понимаю решает 95% всех вышеописанных проблем,прога универсальная.
  1. Твик, блокирующий отключение Wi-Fi в спящем режиме, на Тач Круизе 6.0 заработало, рад:

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
    \Power\State\Suspend\{98C5250D-C29A-4985-AE5F-AF
    E5367E5006}
    -изменить (Default) DWORD Dec to 1
    (по умолчанию у меня на HTC - 4)

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
    \Power\State\Resuming\{98C5250D-C29A-4985-AE5F-A
    FE5367E5006}
    -изменить (Default) DWORD Dec to 1
    (по умолчанию у меня на HTC - 4)

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
    \Power\State\Unattended\{98C5250D-C29A-4985-AE5F
    -AFE5367E5006}
    -изменить (Default) DWORD Dec to 1
    (по умолчанию у меня на HTC - 4)

    Дополнительно для устройств HTC (предположительно начиная с WM6.1):
    [HKEY_LOCAL_MACHINE\Comm\BCMSDDHD1\Parms]
    "HTCKeepWifiOnWhenUnattended"=dword:00000001
  1. Спасибо! все не охватил - надо писать книгу! а так разборчиво написанно!
  1. А никто не знает что в реестре надо поменять чтобы WI-FI не отключался когда аппарат засыпает? wassat
  1. Цитата: alex54rus
    ребята книжки у вас где лежат, которые читаете?? Если на карте, то все правильно, КПК выключается и отрубает питание карты памяти, соответственно алридер падает с ошибкой, сам долго пытался понять че за хня случается, пока кнугу активсинк не забросил по умолчанию в мои документы, и стало сщастье. Я сейчас просто книгу которую читаю в мои документы копирую.


    Спасибо. Попробую.
  1. По алридеру

    ребята книжки у вас где лежат, которые читаете?? Если на карте, то все правильно, КПК выключается и отрубает питание карты памяти, соответственно алридер падает с ошибкой, сам долго пытался понять че за хня случается, пока кнугу активсинк не забросил по умолчанию в мои документы, и стало сщастье. Я сейчас просто книгу которую читаю в мои документы копирую.
  1. а есть ли твик реестра чтоб отключить произвольное включение активсинка?
  1. Цитата: maodzedust
    а снести и переустановить прогу?
    у меня такого, как Вы написали, не бывает. тоже олридером пользуюсь постоянно. из настроек выставлено: "Закрывать приложения удержанием на кнопке "Х"


    Да нет, тут дело пожалуй не в переустановке. Программа отлично работает. Просто бывает так - свернул ее. Запустил то, запустил это, закрыл... А вот останется ли читалка в списке задач - лотерея... Программа не падает же, а корректно закрывается на нужной странице.

    Меня во всей этой истории больше всего бесит, что памяти то хватает (128 метров в аппарате).

    P.S. Никакими оболочками не пользуюсь. А вот они то как раз, эти оболочки, способны пережить в памяти все что угодно. Они просто игнорируют WM_CLOSE
  1. SeregaVSV,

    а снести и переустановить прогу?
    у меня такого, как Вы написали, не бывает. тоже олридером пользуюсь постоянно. из настроек выставлено: "Закрывать приложения удержанием на кнопке "Х"
  1. Цитата: toha123
    Посмотри, сколько задач запущено (помоему должно быть не более 32?)


    Да нет, мне и 5 задач запустить редко когда случается. Процессов запущенно конечно немерянно, но это уже у Windows свои внутренние дела.

    Просто я надеялся, что может существует способ заставить винду не посылать команду на закрытие лишних по её мнению приложений без предупреждения.
  1. SeregaVSV,
    Посмотри, сколько задач запущено (помоему должно быть не более 32?)
  1. Цитата: wedm
    неужели алридер? )))
    аналогичный косяк((


    Он. ))

    Цитата: nick17
    наверняка на карте памяти стоит прога. а при выключении питания кпк карту чаще всего не видит... вывод - поставь прогу в основную память..
    еще вариант, что оперативе места не хватило и кпк решил твою свернутую читалку просто выгрузить..


    Прога стоит в основной. Ну так вот в том то и дело, что "КПК решил выгрузить". Он, заметь, решил, а не я.

    А загрузки оперативки более 60% я не видел никогда.
  1. Цитата: SeregaVSV
    Как запретить системе самопроизвольно выгружать из памяти мою любимую свернутую читалку, на которую я переключаюсь во время каждого перекура

    наверняка на карте памяти стоит прога. а при выключении питания кпк карту чаще всего не видит... вывод - поставь прогу в основную память..
    еще вариант, что оперативе места не хватило и кпк решил твою свернутую читалку просто выгрузить..
  1. Заезжено.
  1. SeregaVSV,
    неужели алридер? )))
    аналогичный косяк((
  1. Господа, всё это очень мило, но не очень ново. Подскажите мне самый главный твик. Как запретить системе самопроизвольно выгружать из памяти мою любимую свернутую читалку, на которую я переключаюсь во время каждого перекура feel
  1. Цитата: Muftik
    в шапке ошибка

    поправил
  1. Цитата: Muftik
    Сокращения:
    HKEY_CURRENT_USER - HKLM

    ну действительно - косяк в самом начале. дальше читать перехотелось
  1. в шапке ошибка
    Сокращения:
    HKEY_CURRENT_USER - HKLM

    это HKCU

    спасибо, кое-что новое узнал

    Цитата: kiorio
    но SKTools придумали не зря

    я например, при наличии этой проги, всё-равно люблю руками покопаться)
  1. Это конечно познавательно, но SKTools придумали не зря, там все возможные твики реестра и не только....
  1. Старенькая информация уже, НО все же спсибо за старанию, уверен кому то пригодится...