Казалось бы,
третий сервис пак для Windows XP вышел уже весной, но кто-то его ставит только сейчас. Соответственно уже забытые проблемы дают о себе знать снова) Сегодня, по просьбе я расскажу, как с подружить с SP3 программы изменяющие внешний вид окошек вроде
Style XP или
FlyakiteOSX.
Гугл в основном предлагает патчить UxTheme.dll, способ, который иногда не помогает. Мы пойдем другим путем, более радикальным, но и более действенным) Дело в том, что новый файл user32.dll, устанавливающийся вместе с обновлением не поддерживает некоторых функций старого, что не дает запустить всякие украшательства.
Итак, в первую очередь, нам понадобится файл user32.dll версии 5.1.2600.2180. Найти несложно, но система так просто не позволит его подменить, посему я подготовил специальный образ диска, с помощью которого мы и будем действовать. Скачать его можно по этой ссылке (3.11 Мбайт):
http://ifolder.ru/9224152
Записываем образ на чистую болванку с помощью Nero. Диск лучше взять RW, чтобы не загубить его свободное пространство и стереть после использования. Потому что вряд ли эта запись понадобится скоро. Ну разве что, приходится каждый день систему переустанавливать) тогда можно и оставить.
Прежде, чем проводить следующие действия, настоятельно рекомендуется сделать копию файла user32.dll где-нибудь в корне диска, удалить всегда успеется)
После записи, загружаем компьютер с этого диска. Появится экран выбора типа загрузки:
Потом экран выбора языка:
Ничего нажимать не нужно, пока не появится специальное приглашение
Press any key... после которого надо нажать любую кнопку. Загрузка продолжится некоторое время.
Когда появится главный экран, как на картинке выше, наберите
vc и подтвердите выбор кнопкой
[Enter] появится окно файлового менеджера
Volkov Commander
Дальше картинок не будет, потому что я не могу заранее сказать, какие диски придется открывать на каждом конкретном компьютере. Общая последовательность действий такая:
- С помощью клавиш [Alt]+[F1], в левой панели выбpать ситемный диск, где yстановлена Windows XP.
- С помощью клавиш [Alt]+[F2], в пpавой панели выбpать диск содеpжащий единственный файл _USER32.DLL. Название специально содержит подчеркивание, чтобы было сложно изменить файл в системе по ошибке.
- В левой панели с системным диском последовательно откpыть папки Windows - System32.
- Пеpейти с помощью клавиши [Tab] в пpавyю панель и нажать [F5]
- Появится сообщение о копировании файла, нужно перейти в конец строки и написать его правильное имя USER32.DLL без подчеркивания и нажать [Enter]
Должно появится сообщение, о том, что файл будет перезаписан, если не появилось, значит что-то сделано не так. С сообщением надо согласиться и перезаписать файл, после чего перезагрузиться и модернезировать внешний вид системы.
И напоследок дополнение. Поскольку приоритет в данном случае отдавался минимальному размеру образа, способ подходит только для файловой системы FAT, ибо NTFS реально доступна только для чтения.
Что делать, если система NTFS?
Взять любой LiveCD, загрузиться с него, скопировать правильный user32.dll в папку Windows/system32/
LiveCD можно взять например здесь (61.5 Мбайт):
ftp://ftp.drweb.com/pub/drweb/livecd/minDrWebLiveCD-4.44.1.0811190.iso
Самая маленькая версия, которую нашел, если есть меньше, сообщите, ссылку обновлю.
Или версию для труевыхЪ извращенцев здесь:
http://www.fdd5-25.net/doslivecd.php
ссылка специально текстом, чтобы нормальные люди не лезли, я за последствия не отвечаю))
user32.dll версии 5.1.2600.2180 можно взять здесь (564 Кбайт):
http://ifolder.ru/9227034
Последний способ для ленивых, потому что подходит для любой файловой системы, которую понимает LiveCD ;))
ЗЫ
Почему я описал оба способа? Потому что по привычке воспользовался первым, когда сам столкнулся с этой проблемой. Считаю актуальным держать системный диск на системе FAT, пока нет адекватных средств работы с NTFS из доса. А если с системой проблемы - это часто единственный способ восстановить нужную информацию. Храните информацию на независимом от ОС диске - и будет вам много счастья)