I'm trying to change the ThreadLocaleID to (force) the exe to run on English UK (2057) Regional Settings, but SetThreadLocale (2057) has no effect?


I simply need to make sure that Decimal points are returned as "." instead of ",".
I've ready many threads / posts without much result other than manually changing the Decimal.

Code:
Ret = GetLocaleInfo(LCID, LOCALE_SDECIMAL, Data, DataLen)
Yes, this works, but this does a global system change rather than a temporary change for the app.
I also haven't found a way to simply change the whole Region>FORMAT to English UK somehow?

Any ideas...