СОМ-интерфейс на AutoIt-е
Здравствуйте,
Подскажите, пожалуйста, в каком направлении смотреть. Нужно реализовать на AutoIt-е СОМ-интерфейс, который на VBA выглядит примерно так Код:
' Обработка событий |
Цитата:
В чем, собственно, проблема? Описание размыто и непонятно, описание некоторых типов вообще пропущено. |
Спасибо за ответ.
А проблема вот в чем. Есть биржевой терминал с СОМ-интерфейсом, я подключаюсь к нему через экселевский VBA (из которого и взял фрагменты кода интерфейса). И за этой связкой (терминал-Эксель) присматривает супервизор, который я написал на AutoIt. Немного продвинувшись в среду AutoIt-а, я решил в своей конструкции выкинуть вообще эксель. С переносом вычислений особых проблем не возникло, а вот как перекинуть коннект? Получается, что ни как. Жаль. Еще раз спасибо. |
abb269, подключиться к существующему COM-серверу без проблем, нельзя определить свои COM-объекты... приведите полный код VBA-модулей, иначе не ясно, где ссылка на VBA-компоненты, а где на терминальные... и желательно: уже реализованную часть на AutoIT + описание интерфейсов терминала. Без полной картины нельзя дать однозначного ответа.
|
Не могу не сказать еще раз спасибо.
Вот структура VBA-код модуля сервера (тип Class Modules, имя StserverTest) Код:
Public WithEvents stClient As StServer Код:
МЕТОД --> СОБЫТИЯ, вызываемые методом ListenQuotes (1 параметр)/CancelQuotes (1 параметр) --> UpdateQuote (18 параметров) ListenBidAsks (1 параметр)/CancelBidAsks (1 параметр) --> UpdateBidAsk (7 параметров) ListenTicks (1 параметр)/CancelTicks (1 параметр) --> AddTick (4 параметра) GetBars (4 параметра) --> AddBar (8 параметров) ListenPortfolio (1 параметр)/CancelPortfolio (1 параметр) --> SetPortfolio (5 параметров);UpdateOrder (13 параметров);AddTrade (6 параметров);UpdatePosition (5 параметров) PlaceOrder (9 параметров) --> OrderSucceeded (1 параметр);OrderFailed (2 параметра) CancelOrder (3 параметра) --> - GetSymbols() --> AddSymbol (10 параметров) - --> Connected () - --> Disconnected (1 параметр) IsConnected () -->??? True/False А про код на AutoIt-е можно сказать, что он смысловой нагрузки не несет. Он просто входит в биржевой терминал (вводит имя и пароль), вводит в Эксель начальные установки (типа тикера, размера позиции и т.д), периодически читает данные в Экселе и посылает отчет в виде е-мейла. Да забыл сказать, что все это что-то типа торгового робота. |
Цитата:
|
2amel27
А можно чуть конкретнее? Как написать свой обработчик какого-нибудь события на AutoIt? как его объявить? Или лучше за это на AutoIt-e не браться, а просто оставить интерфейс на Экселе и вызывать экселевские макросы из AutoIt-а?.. На этот раз - извините. |
Цитата:
Код:
$oWord = ObjCreate("Word.Application") |
Время: 05:25. |
Время: 05:25.
© OSzone.net 2001-