Змінюємо вміст файлу

Змінюємо вміст файлу explorer.exe

Змінюємо вміст файлу explorer.exe

Після відкриття ви побачите щось схоже на малюнок 1.42.

Малюнок 1 Рис. 1.42. Ресурси файлу explorer.exe

Accelerator Містить список комбінацій клавіш, які можна використовувати в Windows XP. До описуємо цим файлом комбінаціям клавіш відносяться наступні: ALT + G, F6, TAB, SHIFT + TAB, CTRL + TAB, F5, F3, CTRL + Z і т.д.

Icon Містить іконки, які використовуються оболонкою Windows XP. Наприклад, тут містяться визначається одним із таких іконок.
100 - значок МІЙ КОМП'ЮТЕР.
103 - значок РОБОЧИЙ СТІЛ.
107 - значок панелі завдань.
108 - значок повної кошика.
110 - значок попередження.
111 - значок заборони.

RT_MANIFEST Даний ресурс описує новий вид файлу explorer.exe, який використовується в Windows XP.

String Table Містить різні рядкові константи, що використовуються оболонкою Windows XP. Давайте розглянемо найбільш цікаві з них.
300 - визначає підказку, що відображається для елемента МОЇ ДОКУМЕНТИ нового меню ПУСК.
533 - визначає підказку, що відображається при наведенні покажчика миші на кнопку ПУСК.
595 - визначає назву кнопки ПУСК (тобто, містить рядок Пуск).
7015 - визначає підказку, що відображається при наведенні покажчика миші на кнопку ВИХІД ІЗ СИСТЕМИ нового меню ПУСК.
7016 - визначає підказку, що відображається при наведенні покажчика миші на кнопку ЗАВЕРШЕННЯ РОБОТИ нового меню ПУСК.
8226 - визначає назву елемента ВСЕ ПРОГРАМИ нового меню ПУСК.
8234 - визначає назву елемента ПАНЕЛЬ УПРАВЛІННЯ нового меню ПУСК.
8236 - визначає назву елемента нещодавно ДОКУМЕНТИ нового меню ПУСК.

Version Містить опис версії файлу, його розробника і відомості про права на файл. Зміна цього ресурсу може призвести до кримінальної відповідальності.

Малюнок 2 Рис. 1.43. Ідентифікатори зображень, що зберігаються у файлі explorer.exe

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

Малюнок 3 Рис. 1.44. Відображення вмісту ідентифікатора 7011

Як приклад давайте змінимо вміст якого-небудь ідентифікатора ресурсу. Наприклад, ідентифікатора 170, який, як ми знаємо, визначає малюнок, який відображається на вкладці МЕНЮ ПУСК діалогу властивості панелі задач І МЕНЮ ПУСК при установці перемикача МЕНЮ ПУСК.

Двічі клацаємо за ідентифікатором 170, щоб завантажити його на нову вкладку програми. Після цього дивимося на поля HEIGHT і WIDTH панелі властивостей зображення. За замовчуванням їх значення рівні 300 і 180. Якщо у вас вже є зображення подібного розміру, тоді в поле FILENAME просто вказуємо шлях до нового файлу зображення і його ім'я, і ​​тиснемо клавішу ENTER. Ось, власне, і все, тепер ваше зображення буде завантажено замість стандартного, і вам тільки залишилося зберегти модифікований файл explorer.exe. Для цього в контекстному меню вкладки зображення вибираємо команду Save explorer.exe (рис. 1.45).

Малюнок 4 Рис. 1.45. Спосіб збереження змін файлу

Щоб упевнитися в результаті, давайте за допомогою ДИСПЕТЧЕРА ЗАВДАНЬ завершимо роботу всіх процесів explorer.exe, щоб вивантажити з пам'яті оболонку Windows. Після цього в меню ФАЙЛ вибираємо команду НОВА ЗАВДАННЯ (ВИКОНАТИ ...) і вводимо шлях до зміненого нами файлу explorer.exe і його ім'я.

Результат наведено на малюнку 1.46.

Малюнок 5 Рис. 1.46. Результат зміни файлу explorer.exe


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

Малюнок 6 Рис. 1.47. Конструктор діалогу Додатково

Ви можете створювати в діалозі свої записи, малюнки, перемикачі, а також видаляти вже існуючі. Для створення потрібно скористатися панеллю Toolbox (відображається після натискання комбінації клавіш CTRL + ALT + X). Якщо ж ви хочете видалити елемент діалогу, досить лише виділити його і натиснути на клавішу DELETE. Також можна змінювати текст, що відображається в діалогах. Для цього потрібно виділити в діалозі необхідний текстовий елемент і в поле CAPTION панелі властивостей змінити його значення.

Приклад зміни стандартного діалогу, визначеного ідентифікатором 1036, представлений на малюнку 1.48.

Малюнок 7 Рис. 1.48. Результат модифікації файлу explorer.exe

Змінюємо вміст файлу logonui.exe

Раніше в книзі ми з вами згадували про таку можливість, як зміна нового діалогу вітання Windows XP. Для цього ми використовували параметр строкового типу UIHost, розташований в галузі реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon. Так давайте спробуємо зараз зробити це.

Тільки спочатку не забудьте скопіювати файл logonui.exe, розташований в каталозі% systemroot% \ system32, в інший каталог, а після цього вкажіть шлях до скопійованого файлу в параметрі UIHost. Тепер можна завантажити скопійований файл в програму Microsoft Visual Studio .NET.

Природно, що можна редагувати вміст не тільки файлів explorer.exe і logonui.exe - ви можете змінити вміст будь-системної бібліотеки Windows XP. Але не робіть цього. Розглянуті нами файли explorer.exe і logonui.exe є зовнішніми по відношенню до операційної системи - тобто, їх можна замінити на свої за допомогою параметрів реєстру. Решта ж бібліотеки є невід'ємною частиною операційної системи, зміна якої може привести до виходу з ладу операційної системи Windows XP. До того ж, система безпеки Windows (SFC) все одно просто так не дасть вам змінити ці бібліотеки.