![]() |
#1 |
Участник
|
Раскладка и Аксапта
Народ, кто знает как из Аксапты программно узнать текущую раскладку
клавиатуры (RU or EN) ? если вообще это реально . И соответственно можно ли ее и программно менять ? |
|
![]() |
#2 |
Злыдни
|
Через АПИ, наверное...
![]() |
|
![]() |
#3 |
Участник
|
Можно, через апи.
Только насколько я помню есть там некая кривизна, но не помню какая. Вопрос только - зачем? |
|
![]() |
#4 |
Участник
|
А как функция называется winApi:: ???
|
|
![]() |
#5 |
экс-модератор
|
в WinAPI обернуты, мягко говоря, не все винапишные функции.
такой там, боюсь, нет. используйте как методологию. извиняюсь, а зачем вам это? ![]() |
|
![]() |
#6 |
Участник
|
А как функция называется winApi:: ???
хы-хы ![]() RTFM = MSDN |
|
![]() |
#7 |
Участник
|
GetKeyboardLayout. Обертку надо писать самому.
|
|
![]() |
#8 |
Модератор
|
В принципе, идея хорошая... (если я правильно понял Вашу затею)..
Но, возможно, можно обойтись и этим: Основное / Настройки / Данные о компании / Прочее / Языки / Код языка по умолчанию. И без программирования, как ни странно... ![]() |
|
![]() |
#9 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
В принципе, идея хорошая... (если я правильно понял Вашу затею).. Но, возможно, можно обойтись и этим: Основное / Настройки / Данные о компании / Прочее / Языки / Код языка по умолчанию. И без программирования, как ни странно... ![]() |
|
![]() |
#10 |
Участник
|
//02.06.04 DDemidov Включает английскую раскладку клавиатуры
void English() { DLL _winApiDLL = new DLL('USER32'); DLLFunction ActivateKeyboardLayout = new DLLFunction(_winApiDLL, 'ActivateKeyboardLayout'); ; ActivateKeyboardLayout.returns(ExtTypes: ![]() ActivateKeyboardLayout.arg(ExtTypes: ![]() ExtTypes: ![]() ActivateKeyboardLayout.call(67699721, 0); } //02.06.04 DDemidov Включает русскую раскладку клавиатуры void Russian() { DLL _winApiDLL = new DLL('USER32'); DLLFunction ActivateKeyboardLayout = new DLLFunction(_winApiDLL, 'ActivateKeyboardLayout'); ; ActivateKeyboardLayout.returns(ExtTypes: ![]() ActivateKeyboardLayout.arg(ExtTypes: ![]() ExtTypes: ![]() ActivateKeyboardLayout.call(68748313, 0); } |
|
![]() |
#11 |
Moderator
|
![]()
Не могу понять почему этот job не срабатывает.. (должен переключить на русскую раскладку)
PHP код:
|
|
![]() |
#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). |
![]() |
#13 |
Moderator
|
Большое Спасибо!
![]() |
|
Теги |
winapi, ax3.0 |
|
![]() |
||||
Тема | Ответов | |||
Каков процент внедрений "стандартной" поставки системы Аксапта? | 17 | |||
Запросы в Аксапта | 5 | |||
Аксапта 3.0 SP 3 падает | 13 | |||
Научите программировать в Аксапта на лету. Плиз. | 1 | |||
Аксапта виснет... | 10 |
|