TEDrv OVLADAČE KLÁVESNICE, MYŠI A DISPLEJE EMULÁTORU TERMINÁLU PRO MS WINDOWS. Příručka uživatele a programátora



Podobné dokumenty
usimt03r JEDNOTKA PRO SIMULACI VZDÁLENÉ VARIANTY TERMINÁLU TERM03 NA POČÍTAČI PC Příručka uživatele a programátora

usimt01 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM01 NA PC Příručka uživatele a programátora

uterm03r JEDNOTKA IMPLEMETUJÍCÍ VZDÁLENÝ TERMINÁL TERM03 Příručka uživatele a programátora

PCDrv OVLADAČE SIMULÁTORŮ TERMINÁLŮ NA PC PRO VIZUALIZAČNÍ KNIHOVNY PRO JEDNOTKU KIT. Příručka uživatele a programátora

usimt10 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM10 NA PC Příručka uživatele a programátora

udspt10r JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJ VZDÁLENÉ VARIANTY TERMINÁLU TERM10 Příručka uživatele a programátora

usimt03 JEDNOTKA IMPLEMENTUJÍCÍ OBJEKTY PRO SIMULACI TERMINÁLU TERM03 NA PC Příručka uživatele a programátora

umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora

uaterm JEDNOTKA PRO PRÁCI S ABSTRAKTNÍM TERMINÁLEM Příručka uživatele a programátora

uioflex JEDNOTKA PRO KONFIGURACI DESKY IOFLEX01 Příručka uživatele a programátora

Nastavení konstant regulátoru PID

urtotemp JEDNOTKA PRO PŘEVODY ODPORU ČIDLA NA TEPLOTU Příručka uživatele a programátora

uioct01 JEDNOTKA PRO MĚŘENÍ FREKVENCE (OTÁČEK) DESKOU IOCT01 Příručka uživatele a programátora

LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora

Bitmaps SPRÁVCE BITMAP A POMOCNÉ FUNKCE PRO PRÁCI S BITMAPAMI. Příručka uživatele a programátora

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

uioadda1 JEDNOTKA PRO OVLÁDÁNÍ DESEK IOADDA01, IOADDA02 A IODA01 Příručka uživatele a programátora

TKeypad KNIHOVNY DEFINIC KLÁVESNIC PRO TERMINÁLY TOUCH. Příručka uživatele a programátora

upct01 SIMULÁTOR TERMINÁLU TERM01 NA POČÍTAČI PC Příručka uživatele a programátora

utermchr JEDNOTKA PRO PRÁCI SE ZNAKOVÝM TERMINÁLEM Příručka uživatele a programátora

uflx2pos JEDNOTKA PRO PRÁCI S INKREMENTÁLNÍMI ČIDLY V DESCE IOFLEX02 Příručka uživatele a programátora

LdrLib KNIHOVNY PRO TVORBU ZAVADĚČE (LOADERU) ŘÍDICÍCH APLIKACÍ. Příručka uživatele a programátora

LibVUtils UTILITY PRO BALÍK KNIHOVEN LIBV. Příručka uživatele a programátora

Software pro grafické terminály TERM10 a TERM03

ucomm JEDNOTKA ZPROSTŘEDKOVÁVAJÍCÍ SLUŽBY BIOSU KITV40 PRO SÉRIOVOU KOMUNIKACI Příručka uživatele a programátora

DiskIO JEDNOTKA PRO PRÁCI S RAM, ROM A FLASH DISKY. Příručka uživatele a programátora

7. OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ

Ukazovací zařízení a klávesnice Uživatelská příručka

Teoretické minimum z PJV

Ukazovací zařízení a klávesnice Uživatelská příručka

Polohovací zařízení a klávesnice Uživatelská příručka

TouchPad a klávesnice

TouchPad a klávesnice

udispt10 JEDNOTKA IMPLEMENTUJÍCÍ DISPLEJE TERMINÁLU TERM10 Příručka uživatele a programátora

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D.

umenuchr JEDNOTKA PRO VYTVÁŘENÍ ZNAKOVÝCH UŽIVATELSKÝCH MENU Příručka uživatele a programátora

Úvod do programovacích jazyků (Java)

PES lib (C + PASCAL) KNIHOVNY KOMUNIKAÈNÍCH FUNKCÍ 03/ PESlib KOMUNIKAČNÍ KNIHOVNY C, PASCAL 03/ stran 1

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz

Výzva k podání nabídek (pro účely uveřejnění na nebo www stránkách krajů)

G240x128 a G128x64 JEDNOTKY IMPLEMENTUJÍCÍ GRAFICKÉ OPERACE VE VIDEOPAMĚTI. Příručka uživatele a programátora

Více o konstruktorech a destruktorech

Programování v C++ 3, 3. cvičení

Konstruktory a destruktory

PREPROCESOR POKRAČOVÁNÍ


LV5WDR Wireless Display Receiver Rychlá příručka

Instalace aplikace Profibanka

2N Helios IP Manager Software pro konfiguraci a správu dveřních komunikátorů 2N Helios IP.

KitKing POPIS VIZUALIZAČNÍCH KNIHOVEN PRO ŘÍDICÍ SYSTÉM KIT. Příručka uživatele a programátora

HTTP KNIHOVNA PRO IMPLEMENTACI HTTP SERVERU. Příručka uživatele a programátora

MenuLIB KNIHOVNA SIMPLE4 PRO TVORBU UŽIVATELSKÉHO ROZHRANÍ NA PLC MICROPEL

Uživatelská Dokumentace

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

Generické programování

20. Projekt Domácí mediotéka

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

Generátor list nastavení

Maticová klávesnice. Projekt do předmětu Subsystémy PC. Brno, Tomáš Kreuzwieser, Ondřej Kožín

Programování II. Polymorfismus

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

Sklad v Excelu OBSAH 2/11

Definice třídy. úplná definice. public veřejná třída abstract nesmí být vytvářeny instance final nelze vytvářet potomky

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Techanxx USB 2.0 Digital Video Scart Grabber Audio & Video / SCART Převodník Digitalizujte si své staré videokazety VHS! Uživatelský Manuál

Krajská knihovna Karlovy Vary Váš druhý domov...

Delphi popis prostředí

7. přednáška - třídy, objekty třídy objekty atributy tříd metody tříd

Návod k obsluze. LCD indikace polohy pro inkrementální a absolutní snímače

Úplná pravidla soutěže Blogový román s Michalem Vieweghem

Abstraktní datové typy FRONTA

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

Informační Systém PINEL plus

Architektura COM. Historie Component Object Model (COM) Komunikace s komponentami Rozhraní komponent COM komponenty v.net.

Představení notebooku Uživatelská příručka

Abstraktní datové typy

Mikromarz. ELDEC Serial Port. Virtual Serial port pro přímou komunikaci s dekádou OBSAH. 1 Příkazy sériového portu... 2

Workshop Exact Software CEE

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

MCP BIOS řídicí jednotky Kit386EXR

APLIKACE PRO SPRÁVU DIAGRAMŮ KRESLENÝCH

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Instalace USB ovladačů pro datalogger pod MS Windows 2000/XP. Obsah. A. Instalace

Obsah. Úvod Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3

HPGL kontrolér pro plotr verze 1.0

Super Slim 847. Stručný návod k obsluze. Nettop PC CS 1

P edstavení notebooku

Začínáme s OS FreeDos na Kit188ER

KS-26T Kamerový systém

Polohovací zařízení a klávesnice Uživatelská příručka

a autentizovaná proxy

Propojení systému MICROPEL a inteligentní elektroinstalace ABB Ego-n

Informační Systém pro Psychiatrii HIPPO

- kvalitní dokumentace k SW je vyžadovaným STANDARDEM. vzájemná provázanost SW (IS) ve velkých společnostech. aktuální přehledná srozumitelná

1 Knihovní funkce Skupina funkcí bool Skupina funkcí String Testovací program ELDEC Interface X.XX Example...

TV-1800 PCTV Tuner Informace o výrobku Zapojení Zapojení. Ovládací panely

Už ivatelska př í řuč ka

Datasheet Fujitsu ESPRIMO P400 Stolní počítač

IRO Integrované ovládání místností

Transkript:

OVLADAČE KLÁVESNICE, MYŠI A DISPLEJE EMULÁTORU TERMINÁLU PRO MS WINDOWS Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz Verze dokumentu 1.00

Informace v tomto dokumentu byly pečlivě zkontrolovány a SofCon věří, že jsou spolehlivé, přesto SofCon nenese odpovědnost za případné nepřesnosti nebo nesprávnosti zde uvedených informací. SofCon negarantuje bezchybnost tohoto dokumentu ani programového vybavení, které je v tomto dokumentu popsané. Uživatel přebírá informace z tohoto dokumentu a odpovídající programové vybavení ve stavu, jak byly vytvořeny a sám je povinen provést validaci bezchybnosti produktu, který s použitím zde popsaného programového vybavení vytvořil. SofCon si vyhrazuje právo změny obsahu tohoto dokumentu bez předchozího oznámení a nenese žádnou odpovědnost za důsledky, které z toho mohou vyplynout pro uživatele. Datum vydání: 23.01.2004 Datum posledního uložení dokumentu: 23.01.2004 (Datum vydání a posledního uložení dokumentu musí být stejné) Upozornění: V dokumentu použité názvy výrobků, firem apod. mohou být ochrannými známkami nebo registrovanými ochrannými známkami příslušných vlastníků. Copyright 2003, SofCon spol. s r.o., Petr Černín

Obsah : 1.O dokumentu 4 1.1. Revize dokumentu 4 1.2. Účel dokumentu 4 1.3. Rozsah platnosti 4 1.4. Související dokumenty 4 2.Termíny a definice 4 3.Úvod 5 3.1. Účel knihovny 5 3.1.1. Ovladač klávesnice 5 3.1.1.1. Podporované kódy kláves 5 3.1.2. Ovladač myši 6 3.1.3. Ovladače displeje 6 3.1.4. Použití ovladačů emulátoru terminálu 6 4.Reference 7 4.1. Třídy 7 4.1.1. Třída TTEMouseDriver 7 4.1.1.1. Položka TTEMouseDriver.Buttons 7 4.1.1.2. Položka TTEMouseDriver.Position 7 4.1.1.3. Konstruktor TTEMouseDriver.Init 7 4.1.1.4. Destruktor TTEMouseDriver.Done 8 4.1.1.5. Metoda TTEMouseDriver.Initialize 8 4.1.1.6. Metoda TTEMouseDriver.GetEvent 8 4.1.1.7. Metoda TTEMouseDriver.SetDblClickDelay 9 4.1.1.8. Metoda TTEMouseDriver.GetDblClickDelay 9 4.1.1.9. Metoda TTEMouseDriver.SetDblClickArea 10 4.1.1.10. Metoda TTEMouseDriver.GetDblClickArea 10 4.1.1.11. Metoda TTEMouseDriver.SetRepeatDelay 10 4.1.1.12. Metoda TTEMouseDriver.GetRepeatDelay 11 4.1.1.13. Metoda TTEMouseDriver.SetRepeatRate 11 4.1.1.14. Metoda TTEMouseDriver.GetRepeatRate 11 4.1.2. Třída TTEKeybDriver 12 4.1.2.1. Metoda TTEKeybDriver.GetEvent 12 4.1.3. Třída TTEDisplayDriver 12 4.1.3.1. Konstruktor TTEDispDriver.Init 13 4.1.3.2. Metoda TTEDispDriver.Initialize 13 4.1.3.3. Metoda TTEDispDriver.Finalize 13

1. O dokumentu 1.1. Revize dokumentu Verze dokumentu Verze SW Autor Datum vydání 1.00 1.00 Cr 21.01.2004 První vydání Popis změn 1.2. Účel dokumentu Tento dokument slouží jako popis knihovny, která je součástí balíku vizualizačních knihoven pro jednotku KIT. 1.3. Rozsah platnosti Určen pro programátory a uživatele programového vybavení SofCon. 1.4. Související dokumenty Pro čtení tohoto dokumentu je potřeba seznámit se s manuálem IoDrv. Popis formátu verze knihovny a souvisejících funkcí je popsán v manuálu LibVer. 2. Termíny a definice Používané termíny a definice jsou popsány v samostatném dokumentu Termíny a definice. file:tedrv, 23.01.2004 v1.00 4 / 14

3. Úvod 3.1. Účel knihovny Knihovna PCDrv slouží ke spuštění aplikace určené pro terminál fy SofCon v emulačním prostředí na PC. Knihovna obsahuje ovladače klávesnice (TTEKeybDriver) a myši (TTEMouseDriver) a dva ovladač videokarty v monochromatické VGA režimu o rozlišení 640x480 pixelů (TVGAMonoDriver) a ovladač VGA karty v některém 8bpp barevných VESA režimů (TVESADriver). Aplikace používající tuto knihovnu musí být spuštěna pod operačním systémem Microsoft Windows 2000/XP nebo vyšším. Tato knihovna zároveň vyžaduje nainstalovaný ovladač virtuálního zařízení (VDD) termemu.dll, který je součástí aplikace TermEmu (Emulátor terminálu). 3.1.1. Ovladač klávesnice Knihovna obsahuje třídu TTEKeybDriver, která implementuje ovladač standardní klávesnice připojené k PC. Ovladač vychází z abstraktní třídy TKeyboardDriver implementované v knihovně IoDrv. Ovladač TTEKeybDriver je napojen na okno emulátoru terminálu (tj. aplikaci TermEmu). Ovladač implementuje metodu GetEvent, která vrací událost evkeydown s kódem klávesy umístěné na začátku fronty řadiče klávesnice. 3.1.1.1. Podporované kódy kláves Ovladač klávesnice TTEKeybDriver podporuje kódy speciálních kláves uvedené v následující tabulce. Jednotlivé konstanty s prefixem kb_ jsou popsány v dokumentaci ke knihovně IoDrv. kbf1 kbctrlf1 kbalta kbaltu kbinsert kbf2 kbctrlf2 kbaltb kbaltv kbdelete kbf3 kbctrlf3 kbaltc kbaltw kbbackspace kbf4 kbctrlf4 kbaltd kbaltx kbtab kbf5 kbctrlf5 kbalte kbalty kbesc kbf6 kbctrlf6 kbaltf kbaltz kbshifttab kbf7 kbctrlf7 kbaltg kbalt0 kbenter kbf8 kbctrlf8 kbalth kbalt1 kbshiftenter kbf9 kbctrlf9 kbalti kbalt2 kbleft kbf10 kbctrlf10 kbaltj kbalt3 kbright kbshiftf1 kbaltf1 kbaltk kbalt4 kbup kbshiftf2 kbaltf2 kbaltl kbalt5 kbdown kbshiftf3 kbaltf3 kbaltm kbalt6 kbhome kbshiftf4 kbaltf4 kbaltn kbalt7 kbend kbshiftf5 kbaltf5 kbalto kbalt8 kbpageup kbshiftf6 kbaltf6 kbaltp kbalt9 kbpagedown kbshiftf7 kbaltf7 kbaltq kbshiftleft file:tedrv, 23.01.2004 v1.00 5 / 14

kbshiftf8 kbaltf8 kbaltr kbshiftright kbshiftf9 kbaltf9 kbalts kbshiftup kbshiftf10 kbaltf10 kbaltt kbshiftdown 3.1.2. Ovladač myši Knihovna obsahuje třídu TTEMouseDriver (viz. kapitola 4.1.1), která implementuje ovladač myši emulátoru terminálu. Ovladač vychází z abstraktní třídy TMouseDriver implementované v knihovně IoDrv. Tento ovladač nahrazuje v simulačním prostředí na PC ovladač dotykového panelu terminálu. Ovladač myši je napojen na okno emulátoru terminálu (tj. aplikaci TermEmu) a generuje události pouze tehdy, jestliže uživatel pohybuje s myší v okně této aplikace. 3.1.3. Ovladače displeje Knihovna obsahuje ovladač displeje TTEDispDriver (viz. kapitola 4.1.3), který vychází z abstraktní třídy TDisplayDriver implementované v knihovně IoDrv. Tento ovladač je napojen na okno emulátoru terminálu (tj. aplikace TermEmu) spuštěné ve Windows. 3.1.4. Použití ovladačů emulátoru terminálu Následující příklad ukazuje, jak vytvořit základní komponentu aplikace TApplication v simulačním prostředí na PC. var App : PApplication; App := New( PApplication, Init ( New( PInputDriver, Init( New( PTEKeybDriver, Init ), New( PTEMouseDriver, Init ), )), New( PTEDispDriver, Init( 320, 240 ) ), @g_appsettings )); Proměnná g_appsettings obsahuje nastavení ovladače displeje a klávesnice terminálu. file:tedrv, 23.01.2004 v1.00 6 / 14

4. Reference 4.1. Třídy 4.1.1. Třída TTEMouseDriver Třída TTEMouseDriver implementuje ovladač myši emulátoru terminálu. Tato třída vychází z bázové třídy pro implementaci ovladačů myší TMouseDriver (viz. dokumentace ke knihovně IoDrv) PTEMouseDriver = ^TTEMouseDriver; TTEMouseDriver = object( TMouseDriver ) public Buttons : Byte; Position : TPoint; constructor Init; destructor Done; virtual; function Initialize: Boolean; virtual; procedure Finalize; virtual; procedure Tick; virtual; procedure GetEvent( var AEvent: TEvent ); virtual; procedure SetDblClickDelay( AValue: Integer ); virtual; function GetDblClickDelay: Integer; virtual; procedure SetDblClickArea( AValue: Integer ); virtual; function GetDblClickArea: Integer; virtual; procedure SetRepeatDelay( AValue: Integer ); virtual; function GetRepeatDelay: Integer; virtual; procedure SetRepeatRate( AValue: Integer ); virtual; function GetRepeatRate: Integer; virtual; end; 4.1.1.1. Položka TTEMouseDriver.Buttons Položka Buttons obsahuje aktuální stav tlačítek myši. Položka je aktualizována automaticky a je určena pouze pro čtení. Buttons : Byte; Položka obsahuje kombinaci příznaků mbleft, mbright a mbcenter pro levé, pravé a prostřední tlačítko myši (viz. dokumentace ke knihovně IoDrv 4.1.1.2. Položka TTEMouseDriver.Position Položka Position obsahuje aktuální souřadnice myši. Položka je aktualizována automaticky a je určena pouze pro čtení. Position : TPoint; 4.1.1.3. Konstruktor TTEMouseDriver.Init Konstruktor Init provádí inicializaci instance třídy. file:tedrv, 23.01.2004 v1.00 7 / 14

constructor Init; Konstruktor nemá žádné parametry. Konstruktor nevrací žádnou hodnotu. Konstruktor nastaví parametry ovladače na implicitní hodnoty, tj. Oblast dvojkliku Zpoždění detekce dvojkliku Zpoždění před opakováním Perioda opakování 2 pixely 300 ms 500 ms 150 ms 4.1.1.4. Destruktor TTEMouseDriver.Done 4.1.1.5. Metoda TTEMouseDriver.Initialize Metoda Initialize provádí detekci emulátoru terminálu a vyprázdnění fronty událostí myši. function Initialize: Boolean; virtual; Metoda nemá žádné parametry. Metoda vrací hodnotu True v případě úspěšné inicializace hardware myši. Metoda Initializace předefinovává metodu Initialize bázové třídy TMouseDriver (viz. dokumentace ke knihovně IoDrv). 4.1.1.6. Metoda TTEMouseDriver.GetEvent Metoda GetEvent předá nejstarší událost a odstraní ji z fronty událostí. procedure GetEvent( var AEvent: TEvent ); virtual; file:tedrv, 23.01.2004 v1.00 8 / 14

AEvent Po provedení metody je do parametru AEvent uložena událost typu evmousexxx a jsou vyplněny položky Buttons a Pos. V případě, že ve fronta událostí ovladače myši je prázdná, pak je vyplněna pouze položka Code hodnotou evnothing. Metoda nevrací žádnou hodnotu. Ovladač myši generuje následující uvedené v tabulce níže. U všech typů událostí jsou vyplněny položky Pos a Buttons struktury TEvent. Událost evmousedown evmouseup evmousemove evmousedbl evmouserep Popis události Stisk tlačítka myši Uvolnění tlačítka myši Pohyb ukazatele myši (tlačítka mohou být stisknuta i uvolněna) Dvojklik tlačítka myši Automatické opakování stisku tlačítka 4.1.1.7. Metoda TTEMouseDriver.SetDblClickDelay Metoda SetDblClickDelay slouží pro nastavení maximálního časového intervalu mezi dvěmi kliknutími detekovanými jako dvojklik. AValue Délka časového intervalu v milisekundách. Metoda nevrací žádnou hodnotu. 4.1.1.8. Metoda TTEMouseDriver.GetDblClickDelay Metoda GetDblClickDelay vrací hodnotu maximálního časového intervalu mezi dvěmi kliknutími detekovanými jako dvojklik. Metoda nemá žádné parametry. file:tedrv, 23.01.2004 v1.00 9 / 14

Metoda vrací délku časového intervalu v milisekundách. 4.1.1.9. Metoda TTEMouseDriver.SetDblClickArea Metoda SetDblClickArea slouží k nastavení velikosti oblasti dvojkliku, tj. maximální vzdálenosti mezi pozicema dvou kliknutí, detekovanými jako dvojklik. AValue Počet pixelů. Metoda nevrací žádnou hodnotu. Optimální hodnota velikosti oblasti dvojkliku závisí na rozměrech bodu displeje. Obvykle se pohybuje mezi 4 až 8 pixely. 4.1.1.10. Metoda TTEMouseDriver.GetDblClickArea Metoda GetDblClickArea vrací velikost oblasti dvojkliku, tj. maximální vzdálenosti mezi pozicema dvou kliknutí, detekovanými jako dvojklik Metoda nemá žádné parametry. Metoda vrací počet pixelů.. 4.1.1.11. Metoda TTEMouseDriver.SetRepeatDelay Metoda SetRepeatDelay slouží k nastavení zpoždění generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. AValue Délka časového intervalu v milisekundách. file:tedrv, 23.01.2004 v1.00 10 / 14

Metoda nevrací žádnou hodnotu. 4.1.1.12. Metoda TTEMouseDriver.GetRepeatDelay Metoda GetRepeatDelay vrací nastavené zpoždění generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. Metoda nemá žádné parametry. Metoda vrací délku časového intervalu v milisekundách. 4.1.1.13. Metoda TTEMouseDriver.SetRepeatRate Metoda SetRepeatRate slouží k nastavení periody generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. AValue Délka časového intervalu v milisekundách. Metoda nevrací žádnou hodnotu. 4.1.1.14. Metoda TTEMouseDriver.GetRepeatRate Metoda GetRepeatRate vrací nastavenou periodu generování události evmouserep při držení tlačítka myši na jednom místě po delší dobu. Metoda nemá žádné parametry. Metoda vrací délku časového intervalu v milisekundách. file:tedrv, 23.01.2004 v1.00 11 / 14

4.1.2. Třída TTEKeybDriver Třída TTEKeybDriver implementuje ovladač klávesnice emulátoru terminálu. Tato třída vychází z bázové třídy pro implementaci ovladačů klávesnic TKeyboardDriver (viz. dokumentace ke knihovně IoDrv) PTEKeybDriver = ^TTEKeybDriver; TTEKeybDriver = object( TKeyboardDriver ) public procedure GetEvent( var AEvent: TEvent ); virtual; end; 4.1.2.1. Metoda TTEKeybDriver.GetEvent Metoda GetEvent předá nejstarší událost a odstraní ji z fronty událostí ovladače klávesnice. procedure GetEvent( var AEvent: TEvent ); virtual; AEvent Po provedení metody je do parametru AEvent uložena událost typu evkeydown a jsou vyplněny položky KeyCode, CharCode. Položka VirtKey je nastavena na 0. V případě, že nebyla stisknuta žádná klávesa je vyplněna pouze položka Code hodnotou evnothing. Metoda nevrací žádnou hodnotu. Metoda GetEvent předefinovává metodu GetEvent bázové třídy TKeyboardDriver (viz. dokumentace ke knihovně IoDrv). Všechny kódy kláves, které ovladač TT10KeybDriver může vrátit jsou popsány v kapitole 3.1.1.1. 4.1.3. Třída TTEDisplayDriver Třída TTEDispDriver implementuje ovladač displeje emulátoru terminálu. Tato třída vychází z bázové třídy pro implementaci ovladačů displejů TDispDriver (viz. dokumentace ke knihovně IoDrv) PTEDispDriver = ^TTEDispDriver; TTEDispDriver = object( TDisplayDriver ) public constructor Init( AWidth, AHeight: Integer ); file:tedrv, 23.01.2004 v1.00 12 / 14

function Initialize: Boolean; virtual; procedure Finalize; virtbual; end; 4.1.3.1. Konstruktor TTEDispDriver.Init Konstruktor Init provádí inicializaci instance třídy. constructor Init( AWidth, AHeight: Integer ); AWidth AHeight Počet pixelů na šířku displeje. Počet pixelů na výšku displeje. Konstruktor nevrací žádnou hodnotu. Hodnoty AWidth a AHeight mohou být naprosto libovolné. 4.1.3.2. Metoda TTEDispDriver.Initialize Metoda Initialize provádí test funkčnosti emulátoru terminálu a inicializaci jeho displeje, tj. nastavení správného rozlišení. function Initialize: Boolean; virtual; Metoda nemá žádné parametry. V případě úspěšné inicializace metoda vrací hodnotu True. V opačném případě vrací hodnotu False. Pokud v MS Windows, na kterém běží tato aplikace není nainstalován ovladač virtualního zařízení (VDD) termemu.dll, vrátí tato metoda vždy hodnotu False. 4.1.3.3. Metoda TTEDispDriver.Finalize Metoda Finalize provádí ukončení práce s displejem emulátoru terminálu. procedure Finalize; virtual; file:tedrv, 23.01.2004 v1.00 13 / 14

Metoda nemá žádné parametry. Metoda nevrací žádnou hodnotu. file:tedrv, 23.01.2004 v1.00 14 / 14