WindowsXP でサードパーティー製のスキン (テーマ) を使う uxtheme.dll の改造

2006.3.25更新

WindowsXP でサードパーティー製のスキン (テーマ) を使うには、
uxtheme.dll をパッチを当てて改造しないといけないのですが、WindowsXP(SP2)の場合、
WindowsXP 用の更新プログラム「KB319740」をインストールすると、
uxtheme.dll 6.00.2900.2180 (xpsp_sp2_rtm.040803-2158) が、
uxtheme.dll 6.00.2900.2523 (xpsp.040919-1030) に、置き換わってしまいます。
uxtheme.dll 6.00.2900.2180 (xpsp_sp2_rtm.040803-2158) のパッチは、数々出回っているようですが、
2006年3月25日現在、あまり見当たらないようなので、
uxtheme.dll 6.00.2900.2523 (xpsp.040919-1030) を、改造しました。

バイナリエディタで次のアドレスを、書き換えます。

	uxtheme.dll 6.00.2900.2523 (xpsp.040919-1030)
	--------------------------------------------------
	  アドレス     オリジナル    改造
	--------------------------------------------------
	0000019A7C h :     81         33
	0000019A7D h :     EC         F6
	0000019A7E h :     88         8B
	0000019A7F h :     00         C6
	0000019A80 h :     00         C9
	0000019A81 h :     00         C2
	0000019A82 h :     A1         08
	0000019A83 h :     18         00
	--------------------------------------------------

uxtheme.dll を、入れ替えるには、セーフモードで起動して、Administrator でログイン後、
\system32\dllcache\uxtheme.dll を、改造した uxtheme.dll を、上書きコピーします。
次に、\system32\uxtheme.dll を、uxtheme.bak とかに、リネームしてから
改造した uxtheme.dll をコピーします。

以下の設定を前もって行っておいて下さい。

メニューの「ツール」→「フォルダオプション」の「表示」タブで、

「詳細設定」の「ファイルとフォルダの表示」を「すべてのファイルとフォルダを表示する」に、チェックを入れ、
「登録されている拡張子は表示しない」のチェックを外します。
次に、「保護されたオペレーティング システム ファイルを表示しない(推奨)」のチェックを外します。

再起動したらOKです。

改造した uxtheme.dll のパッチのファイル名は、patch_2523_uxtheme.lzh です。

Download のページ

WindowsXP SP3 での uxtheme.dll の改造

2008.5.8更新

WindowsXP SP3 では、6.00.2900.5512 (xpsp.080413-2105) に、置き換わってしまいます。
改造するには、バイナリエディタで次のアドレスを、書き換えます。

	uxtheme.dll 6.00.2900.5512 (xpsp.080413-2105) 217600 Byte
	--------------------------------------------------
	  アドレス     オリジナル    改造
	--------------------------------------------------

	0000019A9C h :     81         33
	0000019A9D h :     EC         F6
	0000019A9E h :     88         8B
	0000019A9F h :     00         C6
	0000019AA0 h :     00         C9
	0000019AA1 h :     00         C2
	0000019AA2 h :     A1         08
	0000019AA3 h :     18         00
	--------------------------------------------------

バイナリエディタで次のアドレスの赤い所を、書き換えます。

バイナリ