PDA

View Full Version : آموزش: تشخیص زبان ویندوز



soft-c
دوشنبه 07 شهریور 1390, 16:24 عصر
چطوری میشه فهمید زبان جاری سیستم چیه ؟
جستجو کردم و دوتا کد پیدا کردم :


LoadKeyboardLayout('00000429', KLF_ACTIVATE); فارسی
LoadKeyboardLayout( '00000409', KLF_ACTIVATE);
و یکی دیگه :

GetKeyboardLayoutName
ولی نمیشه این دستورها را داخل if استفاده کرد تا بتوان تشخیص داد که آیا زبان فارسی است یا انگلیسی.
تشکر

BORHAN TEC
دوشنبه 07 شهریور 1390, 16:35 عصر
این هم یک نمونه کد در این رابطه:
if GetKeyboardLayout(0) = $4290429 then
Result := True // Persian is Installed (SHN)
else
Result := False; // Persian is Not Installed (SHN)

لینک زیر هم خیلی می تونه کمک کننده باشه:
http://www.reocities.com/alexfedorov/layout.htm