|
|
#21 |
|
Участник
|
Господа доброе утро! Подскажите кто знает, предположит что при экспорте данных из Axapta в Excel, я использую буфер обмена - естественно системный буфер теряется; вопрос - как сохранить его, а потом вернуть обратно? Пытался использовать TextBuffer userBuffer = new TextBuffer();
но он прокатывает только для текста, а если картинка ну или вообще что либо? Последний раз редактировалось LiSA; 29.03.2006 в 10:43. |
|
|
|
|
#22 |
|
Участник
|
Цитата:
Сообщение от vallys
В исходном тексте (http://www.axforum.info/forums/showt...1039#post41039) каждый смайлик 'съел' символы "
"... Нужно подставить их вместо смайликов (т.е. ExtTypes: Word).
|
|
|
|
|
#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');
}
} |
|
|
|
|
#24 |
|
Участник
|
Roman777 спасибо!
|
|
|