MicroTel a DDE

MicroTel využívá technologie DDE ke spolupráci s jinými programy v prostředí MS Windows. Prostřednictvím DDE je možné číst obsah obrazovky a do MicroTelu odesílat sekvence, které simulují stisk kláves přímo v emulátoru. Cílem je umožnit spolupráci a lepší integraci aplikací běžících v emulátoru v textovém režimu a programů pro MS Windows bez potřeby zásadnější změny původních aplikací. Tato služba by měla např. umožnit grafické zobrazení textových výstupů informačního systému.

Přehled linků DDE

Link Význam
MicroTel | MicroTel | MtScreen Zjištění obsahu obrazovky.
MicroTel | MicroTel |MtRefresh Aktualizace obsahu obrazovky (volaná před MtScreen). Hodnota proměnné obsahující obsah obrazovky se v MicroTelu neaktualizuje průběžně (z časových důvodů). Proto je nutné před MtScreen volat MtRefresh, aby došlo k aktualizaci hodnoty proměnné.
MicroTel | MicroTel |Key PgUp Simulace stisku klávesy PgUp.
MicroTel | MicroTel |Key PgDn Simulace stisku klávesy PgDn.
MicroTel | MicroTel |Key Home Simulace stisku klávesy Home.
MicroTel | MicroTel |Key End Simulace stisku klávesy End.
MicroTel | MicroTel |Key Left Simulace stisku klávesy Left.
MicroTel | MicroTel |Key Right Simulace stisku klávesy Right.
MicroTel | MicroTel |Key Up Simulace stisku klávesy Up.
MicroTel | MicroTel |Key Down Simulace stisku klávesy Down.
MicroTel | MicroTel |Key Insert Simulace stisku klávesy Insert.
MicroTel | MicroTel |Key Delete Simulace stisku klávesy Delete.
MicroTel | MicroTel |Key Enter Simulace stisku klávesy Enter.
MicroTel | MicroTel |Key Space Simulace stisku klávesy Space.
MicroTel | MicroTel |Key F1Key F12 Simulace stisku klávesy F1 až F12.

Příklad (ve Visual Basic):


'Vytvoříme link na MicroTel (MTDDE je text box)

MTDDE.LinkTimeout = 150
MTDDE.LinkTopic = "MICROTEL | MICROTEL"
MTDDE.LinkItem = "MTSCREEN"
MTDDE.LinkMode = 2

' Aktualizujeme obsah proměnné, která obsahuje obrazovku MicroTelu
MTDDE.LinkExecute "MTREFRESH"

'Počkáme ... (procedura XXWait čeká 2 vteřiny)
XXWait (2)

'Aktualizujeme hodnotu linku - po tomto příkazu je MTDDE.Text naplněn obsahem obrazovky MicroTelu
MTDDE.LinkRequest

'Chceme odeslat klávesu Enter a tak se v okně terminálu posunout o stránku
MTDDE.LinkExecute "KEY ENTER"


V adresáři DDESAM na instalační disketě č. 2 je jednoduchý příklad, který demonstruje možnosti spolupráce MicroTelu a jiných aplikací prostřednictvím DDE.