23 May 2009

Windows Vista SP1のテーマ制限回避(uxtheme.dllなどのパッチ)

Windows Vista SP1のテーマ(ビジュアル・スタイル)制限を回避する方法のメモ。
なお、Windows XPでの情報は、こちら

パッチを当てるべきファイルは、Vistaではshsvcs.dll、themeui.dll と uxtheme.dllの3つのファイル。
パッチの当たったDLLは Uxtheme Patches のページからダウンロードできるが、バイナリエディタで行うためのデータを以下に記す。

shsvcs.dll
00000138 : 7E D8 00000139 : 06 FE 0000013A : 04 03 00005EBB : 81 33 00005EBC : EC C0 00005EBD : 84 C9 00005EBE : 00 C2 00005EBF : 00 04 0003C5F3 : 00 4E 0003C5F4 : 00 65 0003C5F5 : 00 72 0003C5F6 : 00 64 0003C5F7 : 00 73 0003C5F8 : 00 4D 0003C5F9 : 00 63 0003C5FA : 00 47 0003C5FB : 00 65 0003C5FC : 00 65
themeui.dll
00000148 : 57 50 00000149 : 0C 66 0000014A : 0A 09 00034C4C : 81 33 00034C4D : EC C0 00034C4E : 84 C9 00034C4F : 00 C2 00034C50 : 00 04 000963EA : 00 4E 000963EB : 00 65 000963EC : 00 72 000963ED : 00 64 000963EE : 00 73 000963EF : 00 4D 000963F0 : 00 63 000963F1 : 00 47 000963F2 : 00 65 000963F3 : 00 65
uxtheme.dll
00000148 : 8F 4F 00000149 : 86 19 00019B20 : 81 33 00019B21 : EC C0 00019B22 : 84 C9 00019B23 : 00 C2 00019B24 : 00 04 0003A9EF : 00 4E 0003A9F0 : 00 65 0003A9F1 : 00 72 0003A9F2 : 00 64 0003A9F3 : 00 73 0003A9F4 : 00 4D 0003A9F5 : 00 63 0003A9F6 : 00 47 0003A9F7 : 00 65 0003A9F8 : 00 65

Vista用のビジュアル・スタイルは、DeviantArt でたくさん公開されている。私が現在利用しているのは、Zune for Vista Basic というテーマ。

20090523-vistadsktop.png

結局、Windows XP風のテーマが人気があるということは、Vistaも元からこれらのテーマを内蔵しておけばもっと人気が出たのでは…