12.7. Налаштування через реєстр

12.7. Налаштування через реєстр

Реєстр Windows (по-англійськи regisrtry) - одна з найслабших і одночасно сильних особливостей цієї ОС. В UNIX (в тому числі Linux) ніякого загального реєстру не існує. У Windows ж реєстр є єдина база даних, призначена для зберігання всього, що заманеться в ньому зберігати прикладним програмам і самій системі. З реєстру ОС дізнається про встановлений обладнанні, про те, який саме браузер в даний момент оголошено за замовчуванням, яке додаток прив'язане до даного типу (розширення) файлу і т. П., І т. Д. Тобто реєстр можна розглядати, як величезний INI-файл, загальний для всіх програм і самої операційної системи. Окремі програми на свій розсуд можуть використовувати і звичайні INI-файли (в тому числі їх використовувала і сама Windows аж до XP), але це вважається моветоном і не вітається.

Через редагування реєстру можна здійснити всі ті настройки середовища Windows, які ми описували раніше. Але в переважній більшості випадків, коли в онлайнових збірниках «питань і відповідей» рекомендується звертатися до реєстру, цього не потрібно - незручно і небезпечно, і все те ж саме можна зробити штатним шляхом з використанням системних утиліт Windows. Наприклад, це відноситься до корекції автозавантаження - в реєстрі є з десяток місць, де зберігаються ці настройки, а штатний спосіб (див. Розд. 10.1.3 «Автозавантаження») дозволяє їх все побачити і відредагувати в одному місці.

Деякі приклади використання реєстру, коли іншого виходу не залишається, ми зустрічали в інших розділах цієї книги. У цьому розділі ми розглянемо ще декілька корисних налаштувань, які іншим способом, ніж редагуванням реєстру, виконати неможливо.

До реєстру отримати доступ дуже просто, і в більшості практичних випадків ніяких сторонніх програм для його вивчення та редагування не потрібно. Наберіть в командному рядку, яку можна викликати командами меню Пуск | Виконати або Пуск | Командний рядок, команду regedit, і ви побачите приблизно таку картину, як на рис. 12.7. У всіх версіях Windows редактор реєстру практично однаковий, і описані далі прийоми годяться для будь-якої з трьох розглянутих нами версій.

12

Рис. 12.7. Вікно редактора реєстру (regedit)

У вікні редактора реєстру, аналогічно Провідникові, дерево розділів (іноді їх називають ключами) показується в лівій стороні вікна, а параметри, що містяться в виділеної позиції, - справа, разом з їх типами і значеннями. Скопіювати в буфер обміну шлях до знайденого (іноді з великими труднощами) параметру в редакторі реєстру можна, якщо вибрати з контекстного меню виділеної в лівій стороні екрану позиції пункт Копіювати ім'я розділу. Параметри можуть мати строкові і числові значення (насправді їх різновидів багато, і ми розберемося з ними по ходу справи).

У редакторі реєстру відмінно діє пошук навіть за одними фрагментами назви параметра або розділу. Здійснюється він звичайним способом - через меню Правка | Знайти (або комбінацією клавіш <Ctrl> + <F>). Можна відзначити потрібні об'єкти пошуку - тільки параметри, тільки розділи або тільки значення параметрів. Повторний пошук наступного входження того ж об'єкта (Знайти далі ...) здійснюється натисканням клавіші <F3>. Так, можна, наприклад, знайти всі розділи, які стосуються цієї програми або іншого об'єкта Windows.

Весь реєстр або тільки вибрану його гілку можна експортувати і імпортувати. Це один з ефективних способів зберегти реєстр в недоторканності - експортуйте гілку перед зміною, а якщо зміни вам не сподобалися, імпортуйте її назад. Інший спосіб відкату - перед редагуванням створити вручну точку відновлення системи. Тільки не забувайте це робити - ніяких власних функцій відкату в редакторі реєстру немає.

Експорт реєстру здійснюється через меню Файл | Експорт, де ви отримаєте звичайне діалогове вікно збереження файлу, в якому варто звернути увагу тільки на пункти, розташовані внизу вікна під заголовком Діапазон експорту. про умовчанням пропонується експортувати тільки поточну (обрану) гілку, і в переважній більшості випадків цього достатньо. Можна, звичайно, експортувати і весь реєстр, тільки це займе багато часу (і стільки ж - зворотний імпорт), а, крім того, отриманий файл буде, як то кажуть, «не підйомним».

Формат файлу експортованої частини реєстру - REG, міняти його не слід і ось чому. Якщо ви маєте REG-файл, то для імпорту не потрібно запускати навіть regedit - просто клацніть по файлу REG в Провіднику, і вам буде запропоновано імпортувати містяться в цьому файлі дані. Так ви можете розмножувати настройки в різних комп'ютерах, не повторюючи їх заново, причому в загальному випадку навіть між різними версіями Windows.

Вважаю за необхідне ще раз попередити, щоб ви були обережні, - бездумне редагування реєстру може сильно зіпсувати систему. Навряд чи ви будете міняти щось таке, чого не розумієте, але в реєстрі багато схожих і просто однакових параметрів, розташованих в різних місцях, тут потрібно себе ретельно перевіряти.

У збірниках рад можна зустріти скорочена назва головних розділів реєстру, ось їх розшифровка:

А тепер перейдемо безпосередньо до рецептів.

12.7.1. Скасування переходу на зимовий час

Як відомо, в Росії з 2011 року скасовано переведення стрілок годинника на літній час і назад, і встановлюється єдиний час на весь рік. 27 березня 2011 року в більшості регіонів стрілки були переведені на літній час, і восени зворотного перекладу вже не передбачається. Фактично це означає, що в охоплених реформою регіонах часовий пояс зрушився на годину вперед - для Москви і Пітера це перехід з GMT + 3 в пояс GMT + 4. У деяких регіонах переведення стрілок в березні не було, але питання для них залишається той же самий - як коректно внести зміни в операційну систему, щоб залишити поза увагою інші регіональні установки?

Це не такий однозначний питання, як здається. Можна просто змінити часовий пояс на наступний на схід (наприклад, GMT + 3 на CMT + 4), не чіпаючи регіональні особливості. Але це ненадійне рішення - хто знає, які особливості вилізуть через зміну місця розташування? Для Windows Vista і Windows 7 Microsoft випустила спеціальний пакет оновлень, автоматично усуває проблему. Але, по-перше, далеко не всі користувачі ризикують встановлювати автоматичні оновлення, по-друге, для Windows XP таких пакетів і не обіцяють (Microsoft в момент написання цих рядків ще тільки планує розмістити в своїй базі знань статтю з описом процедури ручної корекції Windows XP ) [23] . Але і там ви не знайдете прямої відповіді на питання: як правильно вчинити, якщо у вас встановлено дві операційні системи паралельно, і кожна прагне внести свої зміни?

Відлік часу в ПК

Системний час комп'ютера вимірюється на апаратному рівні - компонентами на материнській платі, а операційна система тільки користується результатами їх роботи. Коли комп'ютер вимкнений, в ньому йдуть самі звичайні електронний годинник з календарем на батарейці - нічим не відрізняються від наручних або настільних, тільки, природно, без цифрового дисплея. Такі годинники називають ще RTC, Real Time Clock (годинник реального часу) - іноді можна зустріти назву CMOS-годинник. При включенні комп'ютера час ОС синхронізується з RTC і потім відраховується вже операційною системою в досить складному форматі. Роздільна здатність внутрішнього годинника невелика: хоча формально час в ПК можна відраховувати з точністю до 0,1 мілісекунди (т. Е. 10-4 секунди), на практиці свідчення часу відраховуються значно рідше, оновлюючи системне час приблизно 18 раз в секунду. Через цю особливість, а також з-за непередбачуваного часу перемикання між одночасно виконуються програмами, точний відлік малих проміжків часу в Windows дуже утруднений.

Природно, будь-який годинник рано чи пізно «йдуть», тому їх треба періодично підводити - синхронізувати. Найпростіше це робити автоматично - через спеціальні служби часу в Інтернеті. Є багато сторонніх програм для цієї мети, що дозволяють вибирати різні служби, але в усі версії Windows вбудована така програма, яка не гірше будь-якої іншої. Щоб дістатися до неї, клацніть по годинах в області повідомлень і перейдіть на вкладку Час по Інтернету. На рис. 12.8 показана ця вкладка для Windows XP, в інших там чомусь буде майже порожньо, а отримати те ж саме, що на рис. 12.8, можна, якщо клацнути по кнопці Змінити параметри. Спробуйте синхронізувати час, натиснувши кнопку Оновити зараз. Якщо нічого не виходить, перевірте на всякий випадок з'єднання з Інтернетом або змініть сервер часу зі списку (з мого досвіду time.nist.gov працює краще, ніж time.windows.com). В інший час синхронізація працює автоматично за розкладом, і потреби щось змінювати там немає.

Рис. 12.8. Вкладка Час Інтернету годин Windows XP

Далі я описую коректну процедуру скасування переходу з зимового на літній час - вона буде потрібно для всіх систем, випущених до 2011 року. Для тих небагатьох регіонів, де перекладу на літній час в березні 2011 року не було (т. Е. Для них залишений поточний часовий пояс, і єдине час тепер дорівнюватиме колишньому зимового), досить лише прибрати позначку в пункті Перехід на літній час і назад . Щоб його розшукати, потрібно клацнути по годинах в панелі повідомлень, в Windows XP перейти на вкладку Часовий пояс (рис. 12.9), а в інших системах - клацнути на кнопці Змінити часовий пояс.

Рис. 12.9. Вкладка Часовий пояс годин Windows XP

Але в більшості російських регіонів, де переведення стрілок в березні 2011 року відбувся і більше не передбачається (в тому числі в Москві та Пітері), цього простого дії недостатньо. Для початку, після такого скасування автоматичного переходу влітку час на годиннику зрушиться на годину назад (комп'ютер просто перейде на зимовий час, він не знає, що зворотний переклад вже скасували). Ви можете спробувати відкоригувати час вручну, але воно знову зрушить при першій же синхронізації часу через Інтернет - неважливо, через службу часу Windows або сторонніми програмами. Тим більше внесе плутанину наявність двох встановлених систем, кожна з яких при запуску і корекції через Інтернет захоче встановити час по-своєму.

Для того щоб позбутися від цієї мани, доведеться внести зміни в параметри реєстру, що відповідають за часовий пояс. На щастя, в усіх 32-розрядних системах Windows, включаючи навіть Windows 98, це робиться однаково, і особливих проблем не становить. Рецепт, наведений далі, годиться для регіонів пояса GMT + 3 (Москва, Пітер, Волгоград). Для інших регіонів, де 27 березня 2011 року час було також переведено на годину вперед, і більше перекладу не передбачається, дії ті ж самі, тільки шістнадцяткові значення будуть іншими (їх можна підрахувати прямо в шістнадцятковій формі за допомогою калькулятора Windows, перевівши його в форму Інженерний).

Послідовність дій така:

1. Скасуйте автоматичний перехід на літній час і назад, як описано раніше (див. Рис. 12.9). При цьому не змінюйте годинник вручну, якщо вони «підуть» на годину.

2. Запуск редактор реєстру, набравши regedit в командному рядку. Розшукайте там гілку HKEY_LOCAL_MACHINE.

3. Знайдіть параметр Bias - він позначає зсув поточного часового поясу в досить заплутаному шестнадцатеричном форматі, і в Windows, випущеної до введення нового часу, буде дорівнює ffffff4c (або, в десятковому вигляді, 4294967116). Розшифровується це просто - щоб представити таке шістнадцяткове число (зі знаком) в звичному десятковому вигляді, потрібно з нього відняти максимальне число діапазону ffffffff (або 4294967296). Отримаємо число -180, що і було зміщенням часового поясу в хвилинах до опублікування указу президента Медведєва. Його треба змінити на значення -4 години, т. Е. Зробити рівним -240, в шістнадцятковій формі це буде виглядати так: ffffff10 (4294967056). Тобто ваша задача - натиснути правою кнопкою на параметрі Bias, вибрати Змінити і змінити останні два знака (4 с) на 10. Більше тут нічого робити не треба.

4. Перезавантажте комп'ютер і переконайтеся, що час у вас стало правильне. При синхронізації через Інтернет значення годин теж тепер не повинно змінюватися. Можете зайти знову до реєстру (редактор запам'ятовує гілку, де ви перебували останній раз) і переконатися, що інші параметри в тій же гілці автоматично відкоректовані, хоча це вже й не має великого значення: це ActiveTimeBias (зміщення літнього часу), яке стало рівним Bias , DayTimeBias (різниця між літнім і зимовим) - стало рівним нулю і StandartBias (різниця між Bias і ActiveTimeBias для зимового часу) також дорівнює нулю.

5. Виконайте все те ж саме для всіх встановлених на комп'ютері операційних систем, якщо їх більше однієї. Не виключено, що в процесі цих установок час буде збиватися при переході між системами, і доведеться остаточно його коригувати вручну (або синхронізацією через Інтернет). Але цю корекцію доведеться зробити тільки один раз, потім все встановиться.

12.7.2. підказки

Зверніть увагу, що я майже не згадую по ходу викладу в цій книзі про підказках-повідомленнях, які супроводжують майже кожне тілорух в Windows. Це наслідок того, що я їх у себе давно видалив. Повідомлення ці, як правило, не несуть ніякої корисної інформації, зате наполегливо вимагають уваги і вельми важко закриваються - зокрема, не реагують на клавішу <Esc> і навіть на переклад фокуса введення, чому доводиться ловити мишею майже невидимий хрестик в кутку повідомлення. У цьому вони споріднені мережевий рекламі і цілком заслуговують такого ж ставлення. Тому описану далі операцію хірургічного їх видалення через реєстр я рекомендую провести кожному користувачеві ПК.

Завдання формулюється так: в гілці HKEY_CURRENT_USERCurrentVersionнадо створити параметр з ім'ям EnableBalloonTips числового типу DWORD і привласнити йому значення 0.

Запустимо редактор реєстру і перейдемо до цього розділу. Будьте уважні і нічого не пропустіть по шляху - ключі з однаковими або дуже схожими назвами трапляються в різних гілках часто-густо. Після того, як потрібний ключ знайдений, про всяк випадок пошукаємо в списку численних параметрів, які з'являться у вікні праворуч, - якщо EnableBalloonTips раптом вже присутня, то треба просто змінити його значення на 0, і все. В іншому випадку його потрібно спочатку створити.

Клацнемо правою кнопкою миші у вікні параметрів справа на порожньому місці і в який з'явився єдиному пункті Створити виберемо Параметр DWORD (рис. 12.10). Можна вибрати аналогічний пункт в головному меню (в розділі Правка). Параметр створиться негайно - в списку внизу з'явиться Новий параметр, ім'я якого можна відредагувати, точно так же, як це робиться при створенні папки в Провіднику. Якщо ви ввели ім'я неправильно (або упустили момент редагування), то змінити його можна знову ж аналогічним Провідникові способом - натиснути правою кнопкою на імені і вибрати пункт Перейменувати. Зауважте, що параметру відразу надано потрібне нам значення 0 (відображатися це буде так: 0x00000000 - вісім нулів символізують число типу DWORD, а запис 0х показує, що число представлено в шістнадцятковому вигляді).

Рис. 12.10. Створення параметра в редакторі реєстру

На компакт-диску в папці Registry знаходиться файл balloon.reg, при запуску якого і підтвердження того, що ви дійсно хочете внести зміни в реєстр, автоматично створиться параметр EnableBalloonTips з нульовим значенням. Перевірте його створення через редактор реєстру.

12.7.3. Папки в діалоговому вікні Відкрити / Зберегти файл Windows XP

У Windows 7 і Vista діалогове вікно Відкрити / Зберегти файл змінило зовнішній вигляд - в лівій частині в ньому тепер є повний зміст вікна Комп'ютер. А в Windows XP рішення було прийнято половинчасте - в цій лівій частині розміщується обмежений список папок, які, на думку розробників Windows, вживаються частіше за інших: Робочий стіл, Мій комп'ютер та ін. Зрозуміло, що думка користувачів зовсім необов'язково має збігатися з думкою розробників, в результаті чого ця частина вікна найчастіше виявлялася незатребуваною - щодо корисним в цьому списку виявляється лише Мій комп'ютер. Причому це вікно має різний вигляд для звичайних програм і для Microsoft Office.

На щастя, налаштувати список папок у вікні Відкрити / Зберегти файл досить просто. Для загального діалогового вікна Windows XP знайдіть в галузі реєстру HKEY_CURRENT_USERраздел PlacesBar, якщо його там немає - створіть. Цей розділ повинен містити чотири-п'ять параметрів з іменами Place0-Place4. Для звичайних папок ці параметри повинні мати строковий тип і значення, яке вказує шлях до папки. Наприклад, для параметра Place3 можна задати значення "C:" (як правило, обов'язково в лапках, якщо шлях включає прогалини). Для системних папок треба задавати значення типу DWORD (табл. 12.1).

Таблиця 12.1. Системні найменування ряду параметрів (найменування деяких параметрів продубльовані англійською)

При бажанні можна видалити цей перелік зовсім. Для цього в тому ж розділі HKCUнадо створити параметр NoPlacesBar типу DWORD і надати йому значення, рівне 1.

Для вікна Відкрити / Зберегти файл Microsoft Office настройка проводиться за іншим принципом. Знайдіть гілку HKEY_CURRENT_USER1.0CommonFind

Тут назва розділу 11.0 відноситься до Office 2003, для Office XP це буде 10.0, для Office 2000 - 9.0. У кожному наявному там розділі (Desktop, MyComputer та ін.), Який ви хочете видалити з переліку, створіть DWORD-параметр з ім'ям Show і значенням 0.

На місце, що звільнилося можна поставити свої папки, якщо в сусідній гілці HKEY_CURRENT_USER1.0Findсоздать розділи з довільними іменами (наприклад, 1, 2, 3 і т. П.), Що містять по парі параметрів строкового типу з іменами Nаmе і Path, що визначають відповідно назва і повний шлях до потрібного місця. Загальна кількість відображуваних папок в розділах StandardPlaces разом з новими позиціями в розділі UserDefinedPlaces не повинно бути більше п'яти.

Якщо ви помилитеся і встановіть невірний шлях до неіснуючої папці, то вона просто не буде відображатися. Через гілку реєстру HKEY_LOCAL_MACHINE ці настройки можна зробити для всіх користувачів відразу.

12.7.4. Перепризначення клавіш на клавіатурі

На клавіатурі є безліч клавіш, якими ви ніколи не користуєтеся. Одна з найбільш набридливих - клавіша <Caps Lock>, що збереглася з часів програмістів мов типу Фортрана, де все писалося великими літерами. Рідко хто користується і системними клавішами Windows (і основний, і для виклику контекстного меню) - це зручніше робити мишею. Тим часом випадкове натискання цих клавіш гальмує всю роботу. Ті, кого це дратує, можуть відключити їх або перепризначити на інші функції - наприклад, на сусідні клавіші.

Розглянемо на прикладах ці дії, а потім розповімо, як це здійснюється в загальному випадку - для будь-якої клавіші.

Спочатку потрібно в розділі реєстру HKEY_LOCAL_MACHINEControlLayout (не плутати з Keyboard Layouts!) Створити новий двійковий параметр (в меню так і буде написано - двійковий параметр), назвавши його Scancode Map (з пропуском!), І привласнити йому значення за таким зразком:

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

00 00 5D E0 00 00 00 00

Цей рядок відключить клавішу з прапорцем Windows і сусідню клавішу виклику спливаючого меню. Розберемося в тому, що тут написано.

Спочатку має йти 8 пар нулів підряд. Потім йде число (з ведучим нулем) - в даному випадку 03, що означає кількість відслідковуються клавіш плюс одиниця (т. Е. В цьому прикладі відстежуємо дві клавіші). Після нього завжди повинно йти три пари нулів (доповнюючи до 4-х пар цифр). Закінчуватися запис повинна завжди четвіркою пар нулів. А ось між ними ми повинні записати стільки четвірок парних чисел, скільки ми передбачили клавіш для відстеження - в даному випадку дві. У них записуються так звані скан-коди клавіш, які бажаємо відключити. У табл. 12.2 наведені коди тих клавіш, які доцільно розглядати в плані кандидатів на відключення або заміну (див. Далі).

Ці коди записуються в останні дві пари кожної четвірки пар чисел, перші дві пари знову ж нулі - як ви і бачите в зразку. Таким чином, наведена як приклад рядок відключить нам праву клавішу <Win> (з прапорцем Windows) (00 00 5C E0) і сусідню клавішу <PopUp Menu> виклику спливаючого меню (00 00 5D E0).

Таблиця 12.2. Скан-коди клавіш

* Офіційна назва цієї клавіші - <Application>

Що таке скан-коди і де їх взяти

Скан-код - це те число, яке видає клавіатура при натисканні певної клавіші. Скан-коди не слід плутати з віртуальними кодами клавіш - останні формуються вже на рівні BIOS і Windows і надалі визначають коди символів, ті самі, що, наприклад, утворюють вміст текстових документів. У більшості випадків вони ніяк між собою не пов'язані. Наприклад, віртуальний код клавіші «пробіл» - 32 (збігається з кодом символу «пропуск» в однобайтовим кодуваннях), а скан-код її - 57 (в HEX-формі це буде 20 і 39 відповідно). Зауважте, що віртуальні коди не еквівалентні символьним - щоб перетворити віртуальний код в код символу, треба ще врахувати мовну розкладку, стан клавіш <Shift>, <Caps Lock> і, між іншим, використовувану систему кодувань - однобайтном або Unicode. Все це робить системний драйвер клавіатури ще до того, як подія натискання потрапляє в чергу Windows-повідомлень. Деякі клавіші (<Win> або <Caps Lock>) взагалі ні з якими символами не пов'язані і в зазначену чергу не потрапляють. Тому для повної заміни функціональності якоїсь клавіші підмінити віртуальні коди (що взагалі-то може зробити будь-який, який володіє навичками програмування в Delphi або Visual C ++) недостатньо - треба діяти на більш глибокому рівні, маніпулюючи саме скан-кодами. Це і дозволяє здійснити параметр Scancode Map в реєстрі Windows.

Для наших цілей скан-коди, як ви можете здогадатися по наведеній таблиці, повинні бути представлені в шістнадцятковій (HEX), а не десяткового формі. Таблиці віртуальних кодів і кодів символів зазвичай додається до будь-якого посібника по Windows-програмування, а ось повну таблицю скан-кодів розшукати непросто. Одна з таких таблиць знаходиться на сайті «Електронна бібліотека» за посиланням http://ntlib.chat.ru/ware/tables/scan.htm. Вона трохи невдало складена - так звані розширені клавіші (це ті, у яких другий байт в нашій таблиці дорівнює E0) там показані додаванням зайвого розряду, рівного 1. Тобто вибравши з колонки HEX скан-код, наприклад, 11С (клавіша <Enter> на цифровій клавіатурі), його треба для наших цілей переписати як 1С E0. Офіційний повний набір скан-кодів, включаючи і клавіші управління живленням (але виключаючи додаткові медіаклавіш), можна завантажити з сайту Microsoft. Посилання на документ дуже довга, тому просто наберіть в пошуку на microsoft.com слова Keyboard Scan Code Specification », і отримаєте шукане - правда, по-англійськи. При вивченні цього документа врахуйте, що нас цікавить тільки один набір кодів: Scan Code Set 1.

Зрозуміло, готувати такий рядок чисел слід заздалегідь і уважно перерахувати всі пари перед тим, як вводити її в реєстр. Але при введенні ви побачите, що вам допоможуть не наробити помилок. Введення значення двійкового числа здійснюється вручну (рис. 12.11), але незважаючи на незвичний вигляд цього редактора, ви швидко переконаєтеся, що працювати з ним дуже зручно. Зокрема, не виникає проблем при підрахунку вводяться пар - вони автоматично групуються по вісім у рядку. Не забудьте перезавантажити ПК після остаточного введення значень параметра.

Рис. 12.11. Введення значень двійкового параметра

Для не просто скасування, а ще й перепризначення, доведеться трохи ускладнити запис - перші дві пари нулів в тих четвірках, що містять коди відключаються клавіш, замінити на ті коди, які повинні, на вашу думку, працювати. Наприклад, значення параметра Scancode Map, рівне

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

1D E0 5D E0 00 00 00 00

зробить так, що права клавіша з прапорцем Windows відключиться, а <PopUp> дублюватиме правий <Ctrl>, т. е. найближчу до неї клавішу. Саме це значення Scancode Map наведено як приклад на рис. 12.11.

Покажемо, як впоратися з <Caps Lock>. Експерименти показують, що з нею не все однозначно - зокрема, спроба простого відключення може не дати результатів. Але я приведу значення параметра Scancode Map, яке гарантовано відключає <Caps Lock> - її функція змінюється на функцію <Shift> (правого, але на практиці це не має значення), а <PopUp> тут, як і раніше, дублює правий <Ctrl>:

00 00 00 00 00 00 00 00

03 00 00 00 1D E0 5D E0

2A 00 3A 00 00 00 00 00

На компакт-диску в папці Registry знаходиться файл key.reg, при запуску якого і підтвердження того, що ви дійсно хочете внести зміни в реєстр, автоматично створиться параметр Scancode Map з таким значенням. Якщо не хочете чіпати нічого, крім <Caps Lock>, то відредагуйте це значення наступним чином: 03 замініть на 02 і замініть чотири байти з ненульовим значенням у другому рядку нулями.

Нічого фатального в результаті цих ваших експериментів статися не повинно - якщо ви в чомусь помилилися або вирішили залишити все як є, просто видаліть з реєстру параметр Scancode Map і перезавантажте комп'ютер. Або поверніть систему в початковий стан за допомогою контрольних точок відновлення.

Відключення клавіші <Alt>, як входу в меню

На жаль, впоратися з клавішею <Alt> як системної для Windows (виклику головного меню), зберігши її функціональність як клавіші-модифікатора, через реєстр не вийде - вона взагалі перестане реагувати на натискання. Тому, якщо вже ми зайнялися клавішами, заодно зазначу засіб з нею впоратися, хоча воно і не має відношення до реєстру. На диску до книги є папка AltSpy, в якій розміщена програма того ж імені. Скопіюйте всю папку (вона містить три файли) на жорсткий диск і запустіть файл з розширенням js (сценарій на мові Java Script). Щоб не запускати руками кожен раз, його слід включити в автозавантаження (див. Розд. 10.1.3 «Автозавантаження»). Через 10 секунд після запуску сценарію AltSpy створить в області повідомлень кароокий значок, у якого виявиться єдиний пункт контекстного меню - Закрити. Пауза потрібна для того, щоб AltSpy гарантовано виявився останнім при запуску і перекрив інші служби. Після цього <Alt> перестане викликати головне меню, зате збереже свою основну функціональність. Можливість викликати головне меню у вас при цьому не пропадає - цю функцію як і раніше виконує клавіша <F10>, зате тепер куди важче викликати його випадково і тим самим збити фокус введення з потрібного елемента.

Але це ненадійне рішення - хто знає, які особливості вилізуть через зміну місця розташування?
Але і там ви не знайдете прямої відповіді на питання: як правильно вчинити, якщо у вас встановлено дві операційні системи паралельно, і кожна прагне внести свої зміни?

Дополнительная информация

rss
Карта