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も元からこれらのテーマを内蔵しておけばもっと人気が出たのでは…