Obsługa danych za pomocą DDE

0

Witam,
mam oprogramowanie ktore pobiera dane z jakiegos zewnetrznego serwera. Oferuje ono DDE. Za pomoca tego samo moze stac sie serwerem umozliwiajacym pobieranie danych zewnetrznym aplikacjom.
Teraz moje pytanie: w jaki sposob moge obslugiwac w Delphi (pobierac/odczytywac) takie dane?

pozdrawiam!

1

Myślę, że kody źródlowe oraz exeki zawarte w archiwach dołączonych do tego posta powinny Tobie wyjaśnić wszystko, a przynajmniej dasz dzięki nim radę coś zacząć modzić samemu :)

aqq_plugin_ivo.rar - przykład pluginu dla AQQ w czystym WinAPI, używającego DDE do gadania (Express)IVO tekstów z aktywnego okna rozmowy. Pisane dawno temu dla testów.

dde_client_server.rar - kod oryginalnie raczej z netu, poprawiony po mojemu. Pisane pod VCL. Idealnie pokazuje jak komunikować się po DDE. Jest to bardzo prosty klient piszący do serwera, który wyświetla to co otrzymał od klienta. Chyba najlepszy przykład.

expressivo_dde.rar - prosty kod pod VCL z modułem minidde.pas (taki sam jak w pluginie dla AQQ). Czyli kombinacja VCL z WinAPI. Wysyła stały tekst do (Express)IVO wedlug dokumentacji z opisem DDE producenta tegoż programu.

Wszystko było pisane pod Delphi 7 i powinno raczej działać bez problemów. Ewentualnie dla celów użycia pod FPC/Lazarusem popraw sobie co potrzeba, ja się w to nie zagłębiam, bo ekspertem nie jestem.

Natomiast dla innej aplikacji jaką dysponujesz powinieneś posiadać chociaż lakoniczne info czy dokumentacje co i jak wysłać by uzyskać prawidłowe rezultaty. I w tym raczej niestety niewiele jestem w stanie Tobie pomóc, bo i o tej porze powinien już spać. Lecz nie mogłem zasnąć i siedzę na necie, jak to często u mnie.

0

Dzięki wielkie!:)
Na pewno mi się przy zwłaszcza to drugie ;) Mam tylko problem z odpowiednim przerobieniem tego na własne potrzeby. Chciałbym pobierać wartości kursu giełdowego. Mam program do notowań Statica, z którego można pobierać notowania np wig20 do Excela za pomocą DDE i takiej formuły: =Statica|kurs!'WIG20'.
Mógłbyś mi podpowiedzieć jak to zaimplementować w tamtym skrypcie?
pozdrawiam!

2

Pomogłem jak potrafiłem i więcej nie wskóram. Poza tym mylisz pojęcia. Gdzie Ty masz tutaj skrypt? Poczytaj na Wikipedi czym jest skrypt w kontekstcie informatyki. Sorry, ale szlag mnie trafia kiedy ktoś wszystko co widzi nazywa skryptem, a co nim na pewno nie jest.

Programu, o którym piszesz nie znam i nie poznam raczej. Podejrzewam, że to co masz podane należy wysłać jakoe polecenie, ale nie wiem do jakiej nazwy DDE service. Powinieneś mieć jakąś dokumentację, jak wspomniałem. Tam powinno być wszystko wyjaśnione. Co zamiast Expressivo jak u mnie w dwóch kodach podać u siebie. I czy polecenie do poke'owania zamiast teścik ma być takie jak wkleiłeś.

1 użytkowników online, w tym zalogowanych: 0, gości: 1