|
|
|
|
#1 |
|
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). | |
|
|
#2 |
|
Участник
|
на сколько понимаю тут только на русскии переключает
Цитата:
Сообщение от 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 |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| код клавиатуры | 8 | |||
| Выбор значения из lookup + ввод с клавиатуры | 29 | |||
| переключение раскладки клавиатуры | 9 | |||
|