29.03.2006, 10:36 | #21 |
Участник
|
Господа доброе утро! Подскажите кто знает, предположит что при экспорте данных из Axapta в Excel, я использую буфер обмена - естественно системный буфер теряется; вопрос - как сохранить его, а потом вернуть обратно? Пытался использовать TextBuffer userBuffer = new TextBuffer();
но он прокатывает только для текста, а если картинка ну или вообще что либо? Последний раз редактировалось LiSA; 29.03.2006 в 10:43. |
|
29.03.2006, 10:39 | #22 |
Участник
|
Цитата:
Сообщение от vallys
В исходном тексте (http://www.axforum.info/forums/showt...1039#post41039) каждый смайлик 'съел' символы ""... Нужно подставить их вместо смайликов (т.е. ExtTypes:Word).
|
|
29.03.2006, 12:16 | #23 |
NavAx
|
Есть способ узнать раскладку клавиатуры:
1. Добавляем функцию в класс WinApi: Код: client static int GetKeyboardLayout (int _idThread) { DLL _winApiDLL = new DLL('USER32'); DLLFunction _getKeyboardLayout = new DLLFunction(_winApiDLL, 'GetKeyboardLayout'); _getKeyboardLayout.returns(ExtTypes::DWord); _getKeyboardLayout.arg(ExtTypes::DWord); return _getKeyboardLayout.call(_idThread); } Возвращаемое значение - идентификатор языка ввода данных потока. Младшее слово содержит Идентификатор Языка для языка ввода данных, а старшее слово содержит дескриптор устройства к физической раскладки клавиатуры. 409 (HEX) - английская раскладка, 419 (HEX) - русская раскладка 2. Вызываем так: Код: static void Job4(Args _args) { int res; ; res = WinApi::GetKeyboardLayout(0) & 0xffff; switch (res) { case 0x409: Info('EN'); break; case 0x419: Info('RU'); break; default : Info('Unknown'); } } |
|
29.03.2006, 12:20 | #24 |
Участник
|
Roman777 спасибо!
|
|