12.01.2004, 15:19 | #1 |
Участник
|
Доступ к Аксапте из внешнего приложения
Господа, подскажите, please, есть-ли возможность послать клиенту Axapta сообщение
(WinMessage), а в Аксапте его обработать. Если можно, то как. Спасибо. |
|
12.01.2004, 15:28 | #2 |
Banned
|
Никаких hook'ов для диспетчера сообщений главного окна Аксапты до сих пор не встречал. Такие фокусы можно с подчиненными окнами (формами) проделывать. Примерчик можно найти в одной форме из модуля "Зарплата", RTableLookup, кажется, назвается.
А если попробовать через DDE? |
|
12.01.2004, 15:36 | #3 |
Участник
|
Спасибо, EVGL, вариант с дочерним окном тоже подойдет, однако, я не нашел формы RTableLookup (Axapta 3.0). Не могли бы Вы уточнить название формы.
|
|
12.01.2004, 16:26 | #4 |
Banned
|
\Classes\TableLookup_RU
Другой пример подает невидимая форма smmPhone, которая отлавливает сообщения с помощью ActiveX-компонента. |
|
13.01.2004, 13:57 | #5 |
Участник
|
2 EVGL: Спасибо за совет через DDE - все получилось !!!.
Вод код на VB (предварительно надо запустить Axapta и открыть форму tutorial_dde_server) Private Sub CommandButton1_Click() ChannelNumber = Application.DDEInitiate( _ app:="Axapta", _ topic:="System") S = Application.DDERequest(ChannelNumber, "Table") For i = LBound(S) To UBound(S) Worksheets("Sheet1").Cells(i, 1).Formula = S(i, 1) Next i Application.DDETerminate ChannelNumber End Sub |
|