Цитата:
Сообщение от
e@gle
X++:
client static boolean setRUKeyboardLayout()
{
#define.LANG_RUSSIAN("00000419")
DLL _winApiDLL = new DLL('USER32');
DLLFunction _loadKL = new DLLFunction(_winApiDLL, "LoadKeyboardLayoutA");
DLLFunction _activeKL = new DLLFunction(_winApiDLL, "ActivateKeyboardLayout");
Binary bStr = new Binary(10);
;
bStr.string(#Offset0, #LANG_RUSSIAN);
_loadKL.returns(ExtTypes::DWord);
_loadKL.arg(ExtTypes::Pointer, ExtTypes::Word);
_activeKL.returns(ExtTypes::DWord);
_activeKL.arg(ExtTypes::DWord, ExtTypes::Word);
if(_activeKL.call(_loadKL.call(bStr, 0), 0)) return true;
else return false;
} // LoadKeyboardLayout
на сколько понимаю тут только на русскии переключает ???