Хитрости Windows 7: для профессионалов | страница 103
Двоичный параметр предназначен для хранения информации, которая не может быть представлена обычными текстовыми строками. Маловероятно, что значения двоичного параметра будут содержать читаемый текст (хотя на рис. 3.4 показан именно такой случай). Формат представления информации в двоичном параметре полностью зависит от приложения, которое ее создало.
Каждый отдельный символ соответствует шестнадцатеричному числу что позволяет использовать знаки, которые не могут быть введены с клавиатуры. Можно использовать шестнадцатеричные числа слева или вводить ASCII-код справа.
Редактор реестра предлагает и альтернативную программу для просмотра двоичного кода (рис. 3.5). Просто выберите любое значение и в меню Вид (View) укажите Вывод двоичных данных. Жаль, что нельзя использовать это окно для редактирования значений, так как оно шире, чем стандартное окно редактора двоичного кода и предлагает четыре разных варианта для просмотра.
О Параметр DWORD
DWORD — это всего лишь число. Достаточно часто смысл параметра DWORD легко понять: например, 0 — это -«нет», 1 — это «да», а 161 — количество секунд, которое потребовалось для решения судоку. Параметр DWORD подходит для случаев, когда можно использовать только числа, в отличие от строковых и двоичных параметров, которые могут содержать все, что угодно.
В редакторе параметра DWORD (рис. 3.6) можно выбрать основание системы счисления (вспомните школьную математику). Например, число 64 в шестнадцатеричной системе равно 100 в десятичной.
Кмиспне п*рлмс гра -QWORD i/S-i бит^) ' | |
Цармгр- | |
ilrtsrfiecfi РЦЬе | |
всзач» ксчсдокч | |
, tOfS | ф U]*cm4au*Yf£«f* |
О J3eegHr»4*e | |
[ (Ж ] J СНтчыа J * | |
Рис. 3.6. Значения DWORD — это просто числа, но они могут бьггь представлены как в десятичной, так и в шестнадцатеричной системах счисления |
>f‘V I Выбрав неправильную систему счисления, вы можете указать неправильное ^ значение параметра.
Скорее всего, вы выберете десятичную систему (хоть Microsoft и не ставит ее по умолчанию), так как именно она используется большинством людей в повседневных подсчетах. (Впрочем, встроенный в Windows калькулятор, calc.exe, поможет перевести число из шестнадцатеричной системы счисления в десятичную.)
Система Windows также поддерживает значение QWORD, что практически то же самое, что DWORD, только с большей вместительностью. Подробнее об этом см. далее врезку «Когда число — это не только число».
Приложение, которое прописывает параметр в реестре, учитывает его тип и назначение. Не существует четких правил, ограничивающих выбор типа или имени параметра. Программист для сохранения собственных рекордов в какой-нибудь игре может выбрать двоичную переменную и дать ей название High Scores или использовать строковую переменную с названием Lard Lad Donuts. Все, что вам нужно сделать в роли «хакера» реестра, — это использовать значения в таком формате, в котором их ожидает получить конкретное приложение.