Soweit ich grade gelesen hab, macht das ab Vista Probleme. Ich habe es nun über die Registry gelöst:
Delphi-Quellcode:
var
reg: TRegistry;
begin
reg := TRegistry.Create;
try
reg.RootKey := HKEY_CURRENT_USER;
reg.OpenKey('Control Panel\International',true);
reg.WriteString('Locale', '00000409');
reg.WriteString('LocaleName', 'en-EN');
finally
reg.free;
end;
Mehr als die 2 Werte brauche ich zum Glück nicht.