29.07.2004, 17:58 | #1 |
Участник
|
Раскладка и Аксапта
Народ, кто знает как из Аксапты программно узнать текущую раскладку
клавиатуры (RU or EN) ? если вообще это реально . И соответственно можно ли ее и программно менять ? |
|
29.07.2004, 19:42 | #2 |
Злыдни
|
Через АПИ, наверное...
|
|
30.07.2004, 10:03 | #3 |
Участник
|
Можно, через апи.
Только насколько я помню есть там некая кривизна, но не помню какая. Вопрос только - зачем? |
|
30.07.2004, 14:43 | #4 |
Участник
|
А как функция называется winApi:: ???
|
|
30.07.2004, 15:11 | #5 |
экс-модератор
|
в WinAPI обернуты, мягко говоря, не все винапишные функции.
такой там, боюсь, нет. используйте как методологию. извиняюсь, а зачем вам это? |
|
30.07.2004, 15:46 | #6 |
Участник
|
А как функция называется winApi:: ???
хы-хы она так вообще не называется RTFM = MSDN |
|
30.07.2004, 16:11 | #7 |
Участник
|
GetKeyboardLayout. Обертку надо писать самому.
|
|
02.08.2004, 12:38 | #8 |
Модератор
|
В принципе, идея хорошая... (если я правильно понял Вашу затею)..
Но, возможно, можно обойтись и этим: Основное / Настройки / Данные о компании / Прочее / Языки / Код языка по умолчанию. И без программирования, как ни странно... |
|
02.08.2004, 17:48 | #9 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
В принципе, идея хорошая... (если я правильно понял Вашу затею).. Но, возможно, можно обойтись и этим: Основное / Настройки / Данные о компании / Прочее / Языки / Код языка по умолчанию. И без программирования, как ни странно... |
|
16.08.2004, 14:31 | #10 |
Участник
|
//02.06.04 DDemidov Включает английскую раскладку клавиатуры
void English() { DLL _winApiDLL = new DLL('USER32'); DLLFunction ActivateKeyboardLayout = new DLLFunction(_winApiDLL, 'ActivateKeyboardLayout'); ; ActivateKeyboardLayout.returns(ExtTypes:Word); ActivateKeyboardLayout.arg(ExtTypes:Word, ExtTypes:Word); ActivateKeyboardLayout.call(67699721, 0); } //02.06.04 DDemidov Включает русскую раскладку клавиатуры void Russian() { DLL _winApiDLL = new DLL('USER32'); DLLFunction ActivateKeyboardLayout = new DLLFunction(_winApiDLL, 'ActivateKeyboardLayout'); ; ActivateKeyboardLayout.returns(ExtTypes:Word); ActivateKeyboardLayout.arg(ExtTypes:Word, ExtTypes:Word); ActivateKeyboardLayout.call(68748313, 0); } |
|
22.08.2006, 12:49 | #11 |
Moderator
|
Не могу понять почему этот job не срабатывает.. (должен переключить на русскую раскладку)
PHP код:
|
|
22.08.2006, 13:04 | #12 |
Участник
|
Попробуй так
X++: void LoadKeyboardLayout() { dll dll = new dll("user32"); dllFunction dllFunction = new dllFunction(dll, "LoadKeyboardLayoutA"); #define.KLF_ACTIVATE(1) ; dllFunction.arg(ExtTypes::String, ExtTypes::DWord); dllFunction.returns(ExtTypes::DWord); dllFunction.call("00000419", #KLF_ACTIVATE); }
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 22.08.2006 в 13:20. |
|
|
За это сообщение автора поблагодарили: DreamCreator (1). |
22.08.2006, 13:12 | #13 |
Moderator
|
Большое Спасибо!
|
|
Теги |
winapi, ax3.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Каков процент внедрений "стандартной" поставки системы Аксапта? | 17 | |||
Запросы в Аксапта | 5 | |||
Аксапта 3.0 SP 3 падает | 13 | |||
Научите программировать в Аксапта на лету. Плиз. | 1 | |||
Аксапта виснет... | 10 |
|