ورود

View Full Version : سوال در مورد تغییر Regional Setting



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;

میشه راهنمایی کنین

Kamyar.Kimiyabeigi
چهارشنبه 13 اردیبهشت 1385, 14:32 عصر
مشکلم حل شد اگر Source اش بدرد کسی میخوره بگین تا براتون بزارم

saeed_d
چهارشنبه 13 اردیبهشت 1385, 19:57 عصر
مشکلم حل شد اگر Source اش بدرد کسی میخوره بگین تا براتون بزارم
سلام
کار خیر و پرسش؟
اگه لطف کنید ممنون میشم

Mahdi_S_T
جمعه 15 اردیبهشت 1385, 08:57 صبح
چی شد منتظریم ! اگه تنظیمات زبان فارسی رو هم اضافه کنی بعلاوه نوع اعداد خیلی عالی میشه

Kamyar.Kimiyabeigi
شنبه 16 اردیبهشت 1385, 09:18 صبح
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STIMEFORMAT, 'h:mm:ss tt');
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_S1159, 'AM');
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_S2359, 'PM');
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SLONGDATE, 'yyyy/MM/dd');
SetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SSHORTDATE, 'yyyy/MM/dd');
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);

در رجیستری هم مسیر زیره :
HKEY_CURRENT_USER\Control Panel\International