|
Что такое реестр
Что такое реестр? Реестр - основное хранилище данных (все содержится в единственном файле) по информации о конфигурации Windows. Он содержит информацию о системе, файлах, пользователях, и приложениях. Большинство приложений сохраняет информацию о себе, или пользователе, в реестре (например: high score в игре). Есть много "твиков", "изменений", "усовершенствований" и иногда даже "фиксов", которые могут быть сделаны только путем внесения изменений в значения реестра. Многие из особенностей реестра на этой странице применимы ко всем версиям Windows (NT, 2000, XP, 2003), но мы сосредоточимся на операционных системах MS Smartphone и МS Windows Mobile, которые основаны на Windows CE. Для просмотра и/или обновления (модификации) реестра необходим инструмент под названием registry editor. Когда вы просматриваете реестр, вы видите, что он имеет структуру дерева каталогов, подобную структуре каталогов файловой системы. В реестре есть четыре корневых каталога: смотрите таблицу. Название | Сокращение | Для чего предназначен | HKEY_CLASSES_ROOT | HKCR | Информация об ассоциации файлов (как указать Windows - каким приложением запускать, например, MP3 файл) | HKEY_CURRENT_USER | HKCU | Информация конфигурации о различных вещах, возможно связанных с предпочтениями текущего пользователя | HKEY_LOCAL_MACHINE | HKLM | Информация конфигурации, применимая к устройству (или всем пользователям) | HKEY_USERS | HKU | Не используемый на Smartphone каталог (Информация о других пользователях, которые не активны), |
Замечание: HKCU может быть немного запутанным, потому что он содержит информацию о приложениях, ОС и всем остальном, точно так же как HKLM. Это означает только, что эта информация должна быть применима к текущему пользователю, тогда как HKLM - для всех пользователей. Так как Smartphone не просит, чтобы вы вошли в систему, вы можете сделать вывод, что все, входящее в HKCU, также присутствует в HKLM, являющимся всего лишь несколько произвольным повторением. Приложения могут свободно использовать или HKLM или HKCU, чтобы хранить информацию, и некоторые даже используют оба каталога. "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Splash Screen\CarrierBitmap" является примером ключа реестра. Фактически, это - место, где определено положение картинки, возникающей при загрузке системы. С технической точки зрения, "CarrierBitmap", является значением (Value), и остальное (первая часть строки) - ключ (key). Однако, большинство людей назовет всю строку ключом. Однако, редакторы реестра имеют тенденцию использовать точную терминологию. Сравнивая это с Диспетчером файлов, вы можете думать о "Ключе -Key" как о каталоге, и о "Значении - Value" как о файле, который содержит одно значение. В примере я использовал в этом параграфе, данные будут названием пути (для телефона) для поиска и использования изображения (JPG или GIF файл). Одно заключительное примечание: есть несколько различных типов значений, которые могут быть сохранены в ключе реестра: Строка - String , Группа Строк (MultiString), или Число - Number (названное Двойным Word, или DWORD). В отличие от Windows XP или 2000, Smartphone не поставляется со встроенным редактором реестра, таким образом вы должны будете установить один (или больше, я объясню почему позже). К счастью, есть несколько бесплатных доступных редакторов реестра, таким образом это действительно не большая проблема. Есть два типа редакторов реестра, которые могут использоваться (и я использую оба типа). Первый тип установлен и выполняется полностью непосредственно на Smartphone. Второй тип устанавливается на вашем PC и работает с PC, но он использует Activesync, чтобы обновлять реестр телефона. Второй тип является более легким для использования, когда у вас под рукой PC. Если вы вдали от компьютера с Activesync, то единственный выход - тот редактор, который работает непосредственно в телефоне. Я перечислю несколько бесплатных редакторов реестра здесь, хотя вы можете найти другие. PHM Registry Editor PHM Registry Editor замечательная маленькая утилита, устанавливаемая на телефон. Раздражающая проблема с использованием PHM Registry Editor на MPx220, - то, что он иногда закрывается без какой бы то ни было очевидной причины (обычно прежде, чем вы закончили ваше изменение реестра). К счастью, есть твик реестра, который исправляет эту проблему: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\LowMem, затем нажмите кнопку "Values". Следующий шаг: выбрать и нажать на "ProgramMem". Увеличение этого значения от 18 до 64 значительно улучшит стабильность PHM, и других вещей также. Smartione Smartione - программа, которая устанавливается на вашем PC и общается с вашим Smartphone через ActiveSync. Программа фактически имеет несколько разных функций кроме редактирования реестра, но редактор реестра - все, что нас пока интересует. Smartione - программа для PC, таким образом я не буду вдаваться в подробности об этом здесь. Хочу только отметить, что установки программы (по умолчанию) позволяют только читать ключи реестра. Вы будете должны конфигурировать программу, чтобы позволить редактирование реестра: в меню - Опции изменить значение "mode_edition" с 1 на 2. RapiConfig Для редактирования защищенных ключей реестра (protected keys) - надо использовать утилиту RapiСonfig. RapiСonfig - это утилита для борьбы с замкнутыми (защищенными от правки) ключами реестра: Эта утилита (rapiconfig.exe), поставляемая в комплекте Software Development Kit for Windows Mobile 2003-based Smartphones, может быть использована (наряду с прочими функциями) для редактирования замкнутых ключей реестра. Пакет SDK (включающий rapiconfig) может быть загружен с: Microsoft SDKs and Emulators http://msdn.microsoft.com/mobility/downloa...ks/default.aspx Rapiconfig.exe настолько неудобна для пользования, насколько это возможно себе представить. Поэтому ее можно смело назвать последним средством для модификации реестра. Это программа DOS based, использует специально форматированные XML файлы как способ сообщить ей, что вы хотите изменить/модифицировать. Для работы с rapiconfig по модификации реестра вы сначала должны запустить DOS Prompt. Затем в DOS Prompt измените директорию, в которую был установлен Rapiconfig. например: cd C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools Затем запустите Rapiconfig следующим образом: rapiconfig /P yourfile.xml Пример переназначения продолжительного нажатия кнопки "Home"
с запуска IE на запуск SP Task Manager Файл "yourfile.xml" должен быть отформатирован следующим образом : <wap-provisioningdoc> <characteristic type="Registry"> <characteristic type="HKLM\Drivers\BuiltIn\KeyBd"> <parm name="HomeKeyAppName" value="\Storage\Program Files\Binarys\SP Task Manager EN\SPTaskMgrEN.exe" datatype="string"/> </characteristic> </characteristic> </wap-provisioningdoc> Этот файл модифицирует/изменит ключ реестра "HKLM\Drivers\BuiltIn\KeyBd\HomeKeyAppName" на значение: "\Storage\Program Files\Binarys\SP Task Manager EN\SPTaskMgrEN.exe". Это изменение заставит кнопку "Home" на MPx220 запускать SP Task Manager вместо Internet Explorer. Естественно, SP Task Manager надо сначала загрузить с http://www.binarys.com/taskmanager_en.asp и инсталлировать на телефон! Статья взята с сайта motofan.ru ЗЫ. Разлочить реестр можно при помощи програмы SDA_ApplicationUnlock SDA_ApplicationUnlock можно взять здесь же в Ф.А. |