получение языка на компе

Ok.

Участник
Автор темы
34
1
Версия MoonLoader
Другое
Привет. Как мне через скрипт узнать какой язык стоит на компьютере? (в правом нижнем углу раскладка)
Если например русский, то отправит сообщение в чат на русском, а если английский, то на английском.
 

chromiusj

$TheWorldIsFvcked
Модератор
5,700
4,011
Lua:
ffi.cdef[[
    short GetKeyState(int nVirtKey);
    bool GetKeyboardLayoutNameA(char* pwszKLID);
    int GetLocaleInfoA(int Locale, int LCType, char* lpLCData, int cchData);
]]

BuffSize = 32
KeyboardLayoutName = ffi.new("char[?]", BuffSize)
LocalInfo = ffi.new("char[?]", BuffSize)
--usage
local success = ffi.C.GetKeyboardLayoutNameA(KeyboardLayoutName)
            local errorCode = ffi.C.GetLocaleInfoA(tonumber(ffi.string(KeyboardLayoutName), 16), 0x00000003, LocalInfo, BuffSize)
            local localName = ffi.string(LocalInfo)
print(localName)
 
  • Нравится
Реакции: whyega52 и Ok.