「テラバイト」を「TB」に表示させたかったのですが...
HDDを大容量のものに交換して気付いたのですが、日本語版のWindows Vista x64のエクスプローラ等ではギガバイトは「GB」と英字で表示されますが、テラバイトは「テラバイト」とカタカナで表示されます。
webで調べたことによると、Vistaからはmuiによって各言語で表示すべきリソースをもっており、当該リソースのサイズに関する情報が「バイト」「KB」「MB」「GB」「テラバイト」となっているためと言うことが分かりました(「ペタバイト」「エクサバイト」まで入っていました)。
この情報はC:\Windows\System32\ja-JP\propsys.dll.muiに入っていることまで分かりました。
これに従いpropsys.dll.muiを「テラバイト」から「TB」に編集したところ、32ビットアプリではうまく行きましたが、64ビットアプリ(explorer.exe)では「テラバイト」のままでした。
x64では32ビットアプリからと64ビットアプリからの要求により、System32とSysWOW64をうまく切り替えてくれます。リソース編集に使用した「Resource Hacker」が32ビットアプリであるため、32ビット側のリソースだけが書き換わったと考えられます。
では64ビット版はと探したら、C:\Windows\winsxsフォルダのamd64_で始まる…-propsys.resource_…_ja-JP_…(長いので略)下にpropsys.dll.muiが見つかりました(32ビット版はx86_で始まるフォルダにあります)。
見つかれば後は編集するだけと考えていたのですが、「Resource Hacker」は32ビットのmuiしか扱えないようで、該当ファイルを開いても何も表示されませんでした。
それで更にx64のリソースファイルを扱えるものを検索して「XN Resource Editor」を見つけることが出来ました。このソフトでx64のmuiファイルを開くことが出来ましたが保存することが出来ません。おそらくリソースの型がうまく行かないのでしょう。名前を付けて保存では.exeや.rc等しか出来ないようになっています。また、最新と思われる3.0.0.1も2005年のリリースでXPまでしかサポートOSに入っていません。
と言うことで、場所と編集の方法は分かったのですが、編集ツールが見つからずギブアップです。
微妙な変更ですがちょっと探してみようと思います。
webで調べたことによると、Vistaからはmuiによって各言語で表示すべきリソースをもっており、当該リソースのサイズに関する情報が「バイト」「KB」「MB」「GB」「テラバイト」となっているためと言うことが分かりました(「ペタバイト」「エクサバイト」まで入っていました)。
この情報はC:\Windows\System32\ja-JP\propsys.dll.muiに入っていることまで分かりました。
これに従いpropsys.dll.muiを「テラバイト」から「TB」に編集したところ、32ビットアプリではうまく行きましたが、64ビットアプリ(explorer.exe)では「テラバイト」のままでした。
x64では32ビットアプリからと64ビットアプリからの要求により、System32とSysWOW64をうまく切り替えてくれます。リソース編集に使用した「Resource Hacker」が32ビットアプリであるため、32ビット側のリソースだけが書き換わったと考えられます。
では64ビット版はと探したら、C:\Windows\winsxsフォルダのamd64_で始まる…-propsys.resource_…_ja-JP_…(長いので略)下にpropsys.dll.muiが見つかりました(32ビット版はx86_で始まるフォルダにあります)。
見つかれば後は編集するだけと考えていたのですが、「Resource Hacker」は32ビットのmuiしか扱えないようで、該当ファイルを開いても何も表示されませんでした。
それで更にx64のリソースファイルを扱えるものを検索して「XN Resource Editor」を見つけることが出来ました。このソフトでx64のmuiファイルを開くことが出来ましたが保存することが出来ません。おそらくリソースの型がうまく行かないのでしょう。名前を付けて保存では.exeや.rc等しか出来ないようになっています。また、最新と思われる3.0.0.1も2005年のリリースでXPまでしかサポートOSに入っていません。
と言うことで、場所と編集の方法は分かったのですが、編集ツールが見つからずギブアップです。
微妙な変更ですがちょっと探してみようと思います。
この記事へのコメント