4. Loppusanat

Siitä huolimatta, että tässä raportissa on käsitelty esteettömyyttä WIn32-APIssa monelta eri kannalta, on silti suuri joukko aiheita joihin ei kajottu lainkaan. Ensinnäkin koukkutyyppejä on noin tusina, joista tarkemmin käytiin vain kaksi esteettömyyden kannalta olennaisinta. Toiseksi Microsoft on rakentanut Win32 APIn koukkuihin ja COM-olioihin (engl. COM-object) nojaavan MSAA (Microsoft Active Accessibility)-rajapinnan, jota nykyiset ruudunlukijat kuten Dolphin Supernova käyttävät. MSAA-rajapinnasta huolimatta ruudunlukijat eivät saa tarpeeksi tietoa Windowsilta, joten näyttäisi siltä, että esteettömyystuessa on Microsoftilla vielä paljon parannettavaa. Johtavat ruudunlukijoiden tekijät käyttävät nykyään keskeytysajureita, joilla päästään käsiksi näytöllä olevaan tietoon perinteisiä sovellusohjelmia paremmin. Raportissa ei käsitelty myöskään räätälöityjä käyttöliittymäelementtejä tai uudempia, vasta WIn32:ssa lisättyjä käyttöliittymäolioita, kuten puita, liukusäätimiä ja mittareita, lähinnä niiden monimutkaisuuden takia.

Aivan oma lukunsa on varmasti myös ruudunlukijan suorituskyvyn optimointi. Koska järjestelmänlaajuisten koukkufunktioiden käyttö vie paljon CPU-aikaa muilta prosesseilta, ruudunlukijan tulisi koukuttaa mahdollisimman pieni osa viestejä ja käyttää niiden käsittelyyn mahdollisimman vähän aikaa jo tehokkuussyistä.

Vaikka kaikkea ei voitukaan sivumäärän puitteissa käsitellä, toivon silti tämän raportin valaisseen lukijalle erityisesti Windows-koukkuja, dynaamisia linkkikirjastoja ja ruudunluvun toimintaa käytännössä.

takaisin sisällysluetteloon