![]() |
#5 |
MCTS
|
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
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
|
![]() |
||||
Тема | Ответов | |||
код клавиатуры | 8 | |||
Выбор значения из lookup + ввод с клавиатуры | 29 | |||
переключение раскладки клавиатуры | 9 |
|