ورود

View Full Version : سوال: تشخیص زیبان صفحه کلید



mbshareat
پنج شنبه 24 مهر 1404, 19:38 عصر
سلام
می دونم با
LoadKeyboardLayout('00000429', 1);
و
LoadKeyboardLayout('00000409', 1);
میشه زبان صفحه کلید رو عوض کرد اما
GetKeyboardLayout(0)
429و409 بر نمی گردونه!

دلفــي
چهارشنبه 26 آذر 1404, 10:08 صبح
کد زبان فارسی 1065 و انگلیسی 1033 هست



function GetKeyboardLangName: string;
var
LangID: Word;
Buffer: array[0..LOCALE_NAME_MAX_LENGTH] of Char;
begin
LangID := LoWord(GetKeyboardLayout(0));
if LCIDToLocaleName(LangID, Buffer, Length(Buffer), 0) > 0 then
Result := Buffer
else
Result := '';
end;

دلفــي
چهارشنبه 26 آذر 1404, 11:08 صبح
کد زبان فارسی 1065 و انگلیسی 1033 هست



function GetKeyboardLangName: string;
var
LangID: Word;
Buffer: array[0..LOCALE_NAME_MAX_LENGTH] of Char;
begin
LangID := LoWord(GetKeyboardLayout(0));
if LCIDToLocaleName(LangID, Buffer, Length(Buffer), 0) > 0 then
Result := Buffer
else
Result := '';
end;