Kamyar.Kimiyabeigi
چهارشنبه 13 اردیبهشت 1385, 13:57 عصر
من به کمک کد زیر تغییراتم رو در Regional Setting میدم و همه کاملا" درست تغییر میکنن ولی ویندوز متوجه تغییر فرمت ساعت نمیشه؟؟؟؟؟
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('Control Panel\International', False) then
begin
Reg.WriteString('s1159', 'AM');
Reg.WriteString('s2359', 'PM');
Reg.WriteString('sLongDate', 'yyyy/MM/dd');
Reg.WriteString('sShortDate', 'yyyy/MM/dd');
Reg.WriteString('sTimeFormat', 'h:mm:ss tt');
end;
finally
Reg.CloseKey;
Reg.Free;
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
end;
میشه راهنمایی کنین
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CURRENT_USER;
if Reg.OpenKey('Control Panel\International', False) then
begin
Reg.WriteString('s1159', 'AM');
Reg.WriteString('s2359', 'PM');
Reg.WriteString('sLongDate', 'yyyy/MM/dd');
Reg.WriteString('sShortDate', 'yyyy/MM/dd');
Reg.WriteString('sTimeFormat', 'h:mm:ss tt');
end;
finally
Reg.CloseKey;
Reg.Free;
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
end;
میشه راهنمایی کنین