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 F1 až Key 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. |