Показать сообщение отдельно
Старый 31.07.2007, 12:47   #6  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
на сколько понимаю тут только на русскии переключает
Цитата:
Сообщение от 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
на сколько понимаю тут только на русскии переключает ???