Показать сообщение отдельно
Старый 17.09.2012, 11:36   #2  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от Rimantas Посмотреть сообщение
Здраствуйте,

Есть нужда обнаружить какой язык включен в етот момент - "EN", "LT" или "RU" . Нашёл я что WinAPI имеет такую функцию GetKeyboardLayoutNameA . Или здесь другая функции возвращяет ети значения ? Сделал такой метод :

X++:
client static str getKeyboardLayout()
{
    DLL         _winApiDLL              = new DLL('USER32');
    DLLFunction _getKeybLayout          = new DLLFunction(_winApiDLL, 'GetKeyboardLayoutNameA' );
    Str         cRet;
    ;
    _getKeybLayout.returns( ExtTypes::Byte );
    _getKeybLayout.arg( ExtTypes::String );

    if ( _getKeybLayout.call( cRet ) )
        return cRet;
    else
        return '';
}
Но пока cRet пустой . Видимо неумею/непонимаю как обращяться с етими функциями . Помогите пожалуйста ...

С уважением, Римантас . Аксапта 3.0
Простите , поспешил ... . Нашёл ответ - Текущий язык системы.