※ ChatGPTを利用し、要約された質問です(原文:自分のExeだけ、あたかもシステムロケールを変更したかのようにしたい)
Exeのシステムロケールを変更する方法
このQ&Aのポイント
Windowsのシステムロケールを変更せずに、特定のアプリケーションだけあたかもシステムロケールを変更したかのような動作をさせるツールを見つけました。
自分のプログラムだけ非日本語環境でも日本語環境と同じ動作をするために、自プロセスに対してシステムロケールに該当するものを変更する方法を探しています。
質問者はWindowsのシステムロケールを日本に変更することなく、自分のプログラムだけを日本語環境と同じ動作にしたいと考えています。AppLocaleと同様の機能を自分のプログラムで実現する方法を知りたいと思っています。
自分のExeだけ、あたかもシステムロケールを変更したかのようにしたい
お世話になります。
ShiftJIS前提のUnicode対応でないプログラムがあり
これを非日本語環境で動かすには、Windowsのシステムロケールを
日本に変更すれば、あたかも日本語環境かのように動くのですが
Microsoftのホームページで、AppLocaleという
システムロケールを変更せずに、特定のアプリケーションだけ
あたかもシステムロケールを変更したかのような動作をさせる
ツールを見つけました。
とすれば、AppLocaleと同じことを自分のプログラムで行えば
システムロケールを変えなくても、自分のプログラムだけは
非日本語環境でも日本語環境と同じ動作をしてくれるのではと
思い、自プロセスにとってものシステムロケールに該当するものを
変更する方法をさがしています。
よろしくお願いします。
お礼
ありがとうございます。 SetThreadLocaleを試してみましたが どうもこれだけではなさそうです。 相当茨の道っぽいので、今回は、あきらめます。