API määritelmä. Sovellusohjelmointiliittymä

Kotiin / Selaimet

Hiekkalaatikko

varusmies 26. marraskuuta 2012 klo 13:59

Mikä on API

  • kaappi*

Tervehdys!
Tässä artikkelissa tarkastellaan mitä API on, missä, miten ja mihin sitä käytetään. Katsomme myös, kuinka API:ta voidaan käyttää verkkokehityksessäsi ja miten se voi yksinkertaistaa web-ohjelmoijan elämää.

Aloitetaan siis määritelmästä. API (Application Programming Interface) on ohjelmointirajapinta, käyttöliittymä sovellusten luomiseen. Enemmän asiaan selkeällä kielellä, API on valmis koodi helpottamaan ohjelmoijan elämää. API luotiin niin, että ohjelmoija voisi todella helpottaa sovelluksen kirjoittamista käyttämällä valmiita koodia (esimerkiksi funktioita). Tunnettu JavaScriptillä kirjoitettu jQuery on myös eräänlainen API. Jos tarkastelemme tätä esimerkkiä erityisesti, jQuery tekee koodin kirjoittamisesta paljon helpompaa. Se, mitä voidaan tehdä tavallisilla JavaScript-työkaluilla 30 rivillä, kirjoitetaan 5-6 jQuerylla. Jos katsomme APIa yleisesti, voimme löytää paljon palveluita, jotka tarjoavat kehitysratkaisuja. Tunnetuin nykyään on code.google.com-palvelu, joka tarjoaa noin viisikymmentä erilaista sovellusliittymää! Tämä sisältää käyttöliittymän Android-sovellusten luomiseen, erilaisia ​​sovellusliittymiä AJAX-työskentelyyn sekä erilaisia ​​sovellusrajapintoja, joita voidaan helposti mukauttaa mieleisekseen.

Loppujen lopuksi onko järkevää kirjoittaa koodia itse? Miksi työskennellä sen parissa, mikä on jo luotu? Onko mitään järkeä luovuttaa? ilmaisia ​​ratkaisuja(ja itse asiassa alkaen ilmainen apu) verkkokehityksessä? Jos vastasit "EI" kaikkiin näihin kysymyksiin, luule, että ymmärrät API:n olemuksen.

Mutta haluan myös tehdä varauksen. Aloittelevien kehittäjien ÄLÄ käytä puolivalmiita ratkaisuja, koska he eivät selviä tulevaisuudesta todellinen haaste. Siksi, jos olet aloittelija web-ohjelmoija, älä käytä puolivalmiita tuotteita! Opi ajattelemaan omalla päällään, rakentamaan erilaisia ​​algoritmeja ymmärtääksesi ohjelmoinnin olemuksen. Sanon myös jo kaikille, että API ei ole valmiita ratkaisuja, tämä on ympäristö, käyttöliittymä projektien luomiseen. Ethän syö pakastekotletteja kaupasta, ethän? Paistat ne ensin, eikö niin? Tämä analogia kuvaa API:n olemuksen erittäin selvästi.

Yleisesti kerroin, mikä API on, missä ja miten sitä käytetään, ja mikä tärkeintä, miksi. Toivotan sinulle miellyttävää verkko-ohjelmoinnin oppimista ja sen yhä suurempien syvyyksien ymmärtämistä!

Tunnisteet: api

Tätä artikkelia ei voi kommentoida, koska sen kirjoittaja ei ole vielä yhteisön täysivaltainen jäsen. Voit ottaa yhteyttä kirjoittajaan vasta saatuaan

Ennemmin tai myöhemmin jokainen ohjelmoija kohtaa sellaisen käsitteen kuin API. Kuitenkin, kun tällainen kokous tapahtuu, kaikki eivät tiedä, mikä se on, miksi sitä tarvitaan ja miten sitä käytetään. Ja tässä artikkelissa aion täyttää tämän aukon joidenkin teistä tiedoissa ja annan myös esimerkin omasta käytännöstäni.

API (sovellusohjelmointirajapinta) - Tämä sovellusohjelmointirajapinta. Yksinkertaisemmin sanottuna tämä on joukko erilaisia ​​toimintoja, vakioita, luokkia ja kyselymuotoja, joita voidaan käyttää muissa ohjelmissa.

Sitä voidaan pitää niin API- tämä on esine, jonka toteutusta emme tiedä, mutta voimme käyttää sitä. Esimerkiksi tietokone on objekti, jonka toteutuksen vain harvat tietävät, mutta melkein kaikki voivat käyttää sitä tiettyjen toimintojen suorittamiseen: videoiden katseluun, Internetin surffaamiseen, tekstin tulostamiseen jne. Harvat ihmiset tietävät, miten se kaikki toimii, mutta melkein kaikki voivat tehdä sen.

Esimerkki API on Windows API, OpenGL API, Direct3D API ja niin edelleen.

Esimerkiksi vähän aikaa sitten törmäsin myös suoraan API. Rekisteröidyin postituslistapalveluun" SmartResponder.ru" ja aloitti uutiskirjeen, jota ihmiset alkoivat tilata. Tehtävä oli seuraava: 24 tunnin sisällä tilaamisesta henkilö voi ostaa maksullisen videokurssini alennuksella. Koska kaikki tilaajatiedot on tallennettu palvelimelle " SmartResponder.ru", sitten normaali pääsy (esimerkiksi kautta DB) Minulla ei ollut pääsyä näihin tietoihin, mutta se oli tarpeen ottaa ne käyttöön. Onneksi" SmartResponder.ru"omista omasi API, jota käytin.

Löysin niistä API pyyntömuodossa saadaksesi tilauspäivämäärän tuloksena. Kauempana kiemura Lähetin vastaavan pyynnön ja sain vaaditun tilauspäivän tietylle sähköpostiosoitteet. Seuraavaksi on normaali käsittely ja tuloksen tulostus.

Olet luultavasti nähnyt termin "API". Käyttöjärjestelmä-, verkkoselain- ja sovelluspäivitykset ilmoittavat usein uusia sovellusliittymiä kehittäjille. Mutta mikä on API?

Sovellusohjelmointiliittymä

Termi API on lyhenne ja se tarkoittaa Application Programming Interface.

API on kuin ruokalista ravintolassa. Ruokalista sisältää luettelon tilattavista ruoista sekä kuvauksen jokaisesta ruoasta. Kun määrittelet haluamasi ruokalistan, ravintolakeittiö tekee työn ja toimittaa valmiit ruoat. Et tiedä tarkalleen, kuinka ravintola valmistaa tämän ruoan, etkä tarvitsekaan.

Samoin API tarjoaa monia toimintoja, joita kehittäjät voivat käyttää, sekä kuvauksen siitä, mitä he tekevät. Kehittäjän ei tarvitse tietää, miten esimerkiksi käyttöjärjestelmä luodaan ja Tallenna nimellä -valintaikkuna tulee näkyviin. Heidän täytyy vain tietää, että se on käytettävissä sovelluksessa.

Tämä ei ole täydellinen metafora, koska kehittäjien on ehkä toimitettava omat API-tietonsa saadakseen tuloksia, joten ehkä se on enemmän kuin hieno ravintola, jossa voit tarjota joitain omia aineksiasi keittiöön käytettäväksi.

Sovellusliittymien avulla kehittäjät voivat säästää aikaa hyödyntämällä alustan käyttöönottoa tärkeän työn suorittamiseen. Tämä auttaa vähentämään kehitettävän koodin määrää ja auttaa myös luomaan johdonmukaisuutta saman alustan sovellusten välillä. API:t voivat hallita pääsyä laitteisto- ja ohjelmistoresursseihin.

API:t helpottavat kehittäjien elämää

Oletetaan, että haluat kehittää iPhone-sovelluksen. Apple iOS -käyttöjärjestelmä tarjoaa suuri määrä Sovellusliittymät ovat kuin mikä tahansa muu käyttöjärjestelmä helpottaakseen tätä.

Jos esimerkiksi haluat upottaa verkkoselaimen näyttämään yhtä tai useampaa verkkosivua, sinun ei tarvitse ohjelmoida omaa verkkoselaintasi alusta alkaen vain sovelluksellesi. sinä
Voit upottaa WebKit (Safari) -verkkoselaimen sovellukseesi WKWebView API:n avulla.

Jos haluat ottaa kuvia tai videoita iPhone kamerat Sinun ei tarvitse kirjoittaa omaa kamerakäyttöliittymääsi. Voit upottaa iPhonen kameran sovellukseesi Camera API:n avulla. Jos APIa ei olisi olemassa, sovelluskehittäjien olisi luotava oma kameraohjelmistonsa ja tulkittava syötteet laitteisto kamerat. Mutta leikkaussalin kehittäjät Applen järjestelmät on tehnyt kaiken tämän kovan työn, jotta kehittäjät voivat yksinkertaisesti upottaa kameran kameran API:n avulla ja jatkaa sitten hakemuksensa kirjoittamista. Ja kun Apple parantaa kameran sovellusliittymää, kaikki sitä käyttävät sovellukset hyödyntävät tätä parannusta automaattisesti.

Tämä koskee kaikkia alustoja. Haluatko esimerkiksi luoda valintaikkunan Windowsissa? Tätä varten on API. Haluatko tukea sormenjälkitunnistusta Androidissa? Tätä varten on API, joten sinun ei tarvitse testata jokaista sormenjälkitunnistinta jokaiselta Android-valmistajalta. Kehittäjien ei tarvitse keksiä pyörää uudelleen ja uudelleen.

API:t hallitsevat resurssien käyttöä

API-liittymiä käytetään myös laitteistolaitteiden ja toimintojen pääsyn hallintaan ohjelmisto, jota sovelluksella ei välttämättä ole käyttöoikeutta. Tästä syystä API:illa on usein suuri rooli turvallisuudessa.

Jos esimerkiksi olet joskus käynyt verkkosivustolla ja nähnyt selaimessasi viestin, että verkkosivusto kysyy tarkkaa sijaintiasi, kyseinen verkkosivusto yrittää käyttää verkkoselaimesi geolocation APIa. Verkkoselaimet tarjoavat sovellusliittymiä, jotka helpottavat verkkokehittäjien pääsyä sijaintiisi – he voivat vain kysyä "missä olet?", ja selain tekee kovan työn GPS:n tai lähistöllä olevan yhteyden saamiseksi Wi-Fi-verkot löytääksesi fyysisen sijaintisi.

Kuitenkin selaimet paljastavat nämä tiedot myös API:iden kautta, koska niihin pääsyä voidaan hallita. Kun verkkosivusto haluaa päästä tarkalleen sijaintiisi, ainoa tapa saada se on sijainnin API:n kautta. Ja kun verkkosivusto yrittää käyttää sitä, sinä – käyttäjä – voit sallia tai evätä pyynnön. Laitteistoresursseja, kuten GPS-sensoria, voidaan käyttää vain API:n kautta, joten selain voi hallita pääsyä laitteistoon ja rajoittaa sovellusten toimintaa.

Samaa periaatetta käytetään nykyaikaisissa mobiilikäyttöjärjestelmissä, kuten iOS ja Android, joissa mobiilisovelluksia niillä on oikeudet, jotka voidaan pakottaa hallitsemalla API:n käyttöä. Jos kehittäjä esimerkiksi yrittää käyttää kameraa kameran sovellusliittymän kautta, voit evätä lupapyynnön, jolloin sovellus ei pääse käyttämään laitteesi kameraa.

Käyttöoikeuksia käyttävillä tiedostojärjestelmillä, kuten Windowsilla, Macilla ja Linuxilla, on kyseiset oikeudet, jotka API pakottaa. tiedostojärjestelmä. Tyypillisellä sovelluksella ei ole suoraa pääsyä raakaan fyysiseen kiintolevyyn. Sen sijaan sovelluksen on päästävä tiedostoihin API:n kautta.

API:ita käytetään palvelujen väliseen viestintään

API:ita käytetään myös muista syistä. Jos esimerkiksi olet joskus nähnyt Google Maps -objektin upotettuna verkkosivustolle, tämä sivusto käyttää Google Mapsin sovellusliittymää kartan upottamiseen. Google tarjoaa tällaisia ​​sovellusliittymiä verkkokehittäjille, jotka voivat sitten käyttää sovellusliittymiä keräämiseen monimutkaisia ​​esineitä suoraan verkkosivustollasi. Jos tällaisia ​​sovellusliittymiä ei ole, kehittäjien on ehkä luotava omia karttojaan ja toimitettava omat karttatietonsa voidakseen isännöidä pienen interaktiivisen kartan verkkosivustolle.

Ja koska se on API, Google voi hallita pääsyä Google Maps kolmansien osapuolien verkkosivustoilla varmistaen, että he käyttävät sitä johdonmukaisesti sen sijaan, että yrittäisivät ottaa satunnaisesti käyttöön verkkosivuston näyttämän kehyksen Google Maps, Esimerkiksi.

Tämä koskee monia erilaisia ​​verkkopalveluita. On sovellusliittymiä tekstin käännöksen pyytämiseen Google-kääntäjä tai Facebook-kommenttien tai Twitter-tviittien näyttäminen verkkosivustolla.

OAuth-standardi määrittelee myös joukon sovellusliittymiä, joiden avulla voit kirjautua sivustolle toisen palvelun kautta, esimerkiksi käyttämällä kirjautumistietojasi. Facebook-postauksia, Google tai Twitter kirjautuaksesi uudelle verkkosivustolle luomatta uutta tili vain tämän sivuston käyttäjä. Sovellusliittymät ovat vakiosopimuksia, jotka määrittelevät, kuinka kehittäjät ovat vuorovaikutuksessa palvelun kanssa ja minkä tyyppisiä tuloksia kehittäjien tulisi odottaa saavansa.

Jos olet lukenut tämän artikkelin, sinulla on parempi käsitys siitä, mitä API on. Viime kädessä sinun ei tarvitse tietää, mikä API on, ellet ole kehittäjä. Mutta jos huomaat, että ohjelmistoalusta tai palvelu on lisännyt uusia API:ita eri laitteille tai palveluille, kehittäjien pitäisi olla helpompaa käyttää näitä ominaisuuksia.

Tämä lyhyt aika on tuttu kaikille, joilla on vähintäänkin kokemusta kehittämisestä. Mutta kaikki eivät ymmärrä, mitä se tarkalleen tarkoittaa ja miksi sitä tarvitaan. Kehittäjä Peter Gazarov puhui API:sta yksinkertaisilla sanoilla blogissasi.

Lyhenne API tarkoittaa "Application Programming Interface" ohjelmiston käyttöliittymä sovellukset). Useimmat suuret yritykset kehittävät jossain vaiheessa API:ita asiakkaille tai niitä varten sisäiseen käyttöön. Ymmärtääksesi kuinka ja miten API:ita käytetään kehityksessä ja liiketoiminnassa, sinun on ensin ymmärrettävä, miten World Wide Web toimii.

World Wide Web ja etäpalvelimet

WWW:tä voidaan pitää valtavana toisiinsa yhdistettyjen palvelimien verkostona, jolle jokainen sivu on tallennettu. Tavallinen kannettava tietokone voidaan muuttaa palvelimeksi, joka pystyy palvelemaan koko verkkosivustoa verkossa, ja paikalliset palvelimet kehittäjät käyttävät sitä verkkosivustojen luomiseen ennen niiden julkistamista.

Kun kirjoitetaan selaimen osoiteriville www.facebook.com Vastaava pyyntö lähetetään Facebook-etäpalvelimelle. Kun selain on vastaanottanut vastauksen, se tulkitsee koodin ja näyttää sivun.

Joka kerta kun käyttäjä vierailee Internet-sivulla, hän on vuorovaikutuksessa etäpalvelimen API:n kanssa. API on palvelimen osa, joka vastaanottaa pyyntöjä ja lähettää vastauksia.

API tapana palvella asiakkaita

Monet yritykset tarjoavat API:ita valmiina tuotteena. Esimerkiksi Weather Underground myy pääsyn säätietojen sovellusliittymään.

Käyttöskenaario: Pienen yrityksen nettisivuilla on lomake ajanvaraukseen asiakkaille. Yritys haluaa integroida Google-kalenterin siihen, jotta asiakkaat voivat automaattisesti luoda tapahtuman ja syöttää tietoja tulevasta kokouksesta.

API-sovellus: Tavoitteena on, että sivustopalvelin ottaa suoraan yhteyttä Googlen palvelimeen ja pyytää luomaan tapahtuman määritetyillä tiedoilla, vastaanottamaan Googlen vastauksen, käsittelemään sen ja lähettämään selaimeen tarvittavat tiedot, esimerkiksi viestin, jossa pyydetään vahvistusta käyttäjä.

Vaihtoehtoisesti selain voi tehdä pyynnön API:lle Googlen palvelimet, ohittamalla yrityksen palvelimen.

Miten Google-kalenterin sovellusliittymä eroaa verkon minkä tahansa muun etäpalvelimen API:sta?

Teknisesti ero on pyynnön ja vastauksen muodossa. Täydellisen verkkosivun luomiseksi selain odottaa vastausta HTML-kuvauskielellä, kun taas Google-kalenterin sovellusliittymä yksinkertaisesti palauttaa tiedot JSON-muodossa.

Jos yrityksen verkkosivuston palvelin tekee pyynnön API:lle, se on asiakas (kuten selain on asiakas, kun käyttäjä avaa verkkosivuston).

API:n ansiosta käyttäjä saa mahdollisuuden suorittaa toiminnon poistumatta yrityksen verkkosivuilta.

Useimmat nykyaikaiset verkkosivustot käyttävät ainakin muutamia kolmannen osapuolen sovellusliittymiä. Monissa tehtävissä on jo valmiita ulkopuolisten kehittäjien tarjoamia ratkaisuja, olipa kyseessä sitten kirjasto tai palvelu. Usein on helpompaa ja luotettavampaa turvautua valmiiseen ratkaisuun.

Monet kehittäjät jakavat sovelluksen useille palvelimille, jotka ovat vuorovaikutuksessa toistensa kanssa API:n avulla. Palvelimia, jotka suorittavat tukitoiminnon pääsovelluspalvelimelle, kutsutaan mikropalveluiksi.

Joten kun yritys tarjoaa käyttäjilleen API:n, se tarkoittaa yksinkertaisesti, että se on luonut joukon erityisiä URL-osoitteita, jotka palauttavat vastauksena vain dataa.

Tällaiset pyynnöt voidaan usein lähettää selaimen kautta. Koska HTTP-tiedonsiirto tapahtuu tekstimuodossa, selain pystyy aina näyttämään vastauksen. Esimerkiksi selaimen kautta pääset suoraan GitHub-sovellusliittymään (https://api.github.com/users/petrgazarov) ilman käyttöoikeustunnusta ja saat tämän vastauksen JSON-muodossa:

Selain näyttää täydellisesti JSON-vastauksen, joka voidaan lisätä koodiin. Tällaisesta tekstistä on tarpeeksi helppoa poimia tietoja käyttääksesi sitä harkintasi mukaan.

Muutamia API-esimerkkejä lisää

Sanalla "sovellus" voi olla erilaisia ​​merkityksiä. API:n yhteydessä tämä tarkoittaa:

  • ohjelmisto, jolla on tietty toiminto,
  • koko palvelin, koko sovellus tai vain erillinen osa sovelluksesta.

Mikä tahansa ohjelmisto, joka voidaan selvästi erottaa ympäristöstä, voi korvata englanninkielisen lyhenteen A-kirjaimen, ja sillä voi olla myös jonkinlainen API. Esimerkiksi kun kehittäjä ottaa käyttöön kolmannen osapuolen kirjaston koodiin, siitä tulee osa koko sovellusta. Erillisenä ohjelmistona kirjastolla on jonkinlainen API, jonka avulla se voi olla vuorovaikutuksessa muun sovelluskoodin kanssa.

Olio-suunnittelussa koodi esitetään objektien kokoelmana. Sovelluksessa voi olla satoja tällaisia ​​objekteja, jotka ovat vuorovaikutuksessa keskenään. Jokaisella niistä on oma API - sarja julkinen ominaisuuksia ja menetelmiä vuorovaikutukseen sovelluksen muiden objektien kanssa. Esineillä voi myös olla yksityinen, sisäinen logiikka, joka on piilotettu ympäristöltä ja joka ei ole API.

On aika puhua sellaisesta käsitteestä kuin API toimii Visual Basic -kielellä. Miksi nämä toiminnot ovat tärkeitä Visual Basicissa? Selvitetään se ensinnäkin, kun aloitat ohjelmoinnin Visual Basicissa, ymmärrät heti, että näiden toimintojen avulla voit kirjoittaa erittäin vakavia ohjelmia, ja toiseksi et yksinkertaisesti voi tehdä paljon ilman API-toimintoja, esimerkiksi melkein kaikkea, mikä liittyy Windows-käyttöjärjestelmä ( esimerkiksi: selvitä käyttäjänimi, kiintolevytila ​​jne.).

Mutta jotta voit alkaa toteuttaa näitä toimintoja käytännössä, sinun on tiedettävä, mitä ne ovat. Puhutaanpa siitä ensin.

Visual Basic API -toimintojen teoria

API on lyhenne sanoista Application Programming Interface ( sovellusohjelmointirajapinta). Toisin sanoen API on joukko toimintoja, joita käyttöjärjestelmä itse antaa ohjelmoijalle käyttää ohjelmissaan. API:n avulla ohjelmoijat voivat helposti toteuttaa ideansa käytännössä.

API-funktioita voidaan kutsua Visual Basicista suorittamaan tehtäviä, joihin standardi ei riitä ohjelmakoodi Visual Basic. Esimerkiksi, standardi tarkoittaa Visual Basic ei salli tietokoneen sammuttamista tai uudelleenkäynnistystä. Kaikki tämä voidaan kuitenkin tehdä helposti kutsumalla sopiva API-toiminto.

Lähes kaikki Windowsin toiminnot sijaitsevat DLL-tiedostojen sisällä ( Dynaaminen linkkikirjasto). Kaikki dll-tiedostot sijaitsevat järjestelmässä Windows-kansio. API-toimintoja on yli 1 000, jotka jakautuvat neljään pääluokkaan.

  • Työskentely sovellusten kanssa - sovellusten käynnistäminen ja sulkeminen, valikkokomentojen käsittely, ikkunoiden siirtäminen ja koon muuttaminen;
  • Grafiikka - kuvien luominen;
  • Järjestelmätiedot - nykyisen levyn tunniste, muistin koko, nykyinen käyttäjänimi jne.;
  • Työskentely rekisterin kanssa - Windowsin rekisterin käsittely.

API-toimintojen käyttö käytännössä

Siirrytään nyt näiden toimintojen käyttöön käytännössä. Visual Basicissa kutsutut API-funktiot on ensin ilmoitettava. Mainottaessa se mainitaan DLL nimi ja funktiot sekä tiedot argumenttien lukumäärästä ja tyypistä.

DLL-proseduurit ilmoitetaan Declare-komennolla lomakemoduulin tai vakiomoduulin Yleiset ilmoitukset -osiossa:

Ilmoita funktion nimi Lib "kirjasto" [([ _ muuttuja [,ByVal,] muuttuja ]...])] Tyypinä

Vakiomoduuleista löytyvät DLL-proseduurit ovat oletuksena julkisia ja niitä voidaan kutsua mistä tahansa sovelluksen kohdasta. Lomakemoduulissa ilmoitetut toimenpiteet ovat yksityisiä ja niitä edeltää avainsana Yksityinen.

Lib-osio kertoo, mistä etsiä DLL-tiedosto sisältää toiminnon. Kun viitataan Windowsin ydinkirjastoihin (user32.dll, kernel32.dll, gdi.dll), laajennusta ei tarvitse sisällyttää.

Jos tiedostopolkua ei ole määritetty, hakemistojen selaus alkaa seuraavassa järjestyksessä

  1. Ohjelman EXE-tiedoston sisältävä hakemisto;
  2. Nykyinen hakemisto;
  3. Windowsin järjestelmähakemisto;
  4. Windowsin hakemisto;
  5. Polun ympäristömuuttuja.

Tässä on pieni luettelo tavallisista Windowsin DLL-tiedostoista:

  • advapi.dll - NT-suojaus, rekisteri- ja muut edistyneet palvelut;
  • comdlg.dll - vakiovalintaikkunat;
  • gdi.dll - grafiikkalaitteen käyttöliittymä;
  • kernel32.dll - muisti, levyt, prosessit, resurssit;
  • mpr.dll - verkot;
  • netapi32.dll - verkon API-kirjasto;
  • shell32.dll - Windowsin kuori, vedä ja pudota, kuvakkeen valinta;
  • user32.dll - käyttöliittymä - ikkunat, valikot, rivit, viestit;
  • version.dll - versionhallinta;
  • winmm.dll - multimedia, ääni, ohjaussauvat, ajastimet;
  • winspoll.dll - tulostushallinta.

Useimmat DLL-proseduurit on dokumentoitu C- ja C++-ohjelmointikielillä. Jotta voit muuntaa API-funktion onnistuneesti Declare-komennoksi, sinun on ymmärrettävä argumentin välitysmekanismi. Yleensä argumentit välitetään arvon mukaan. Tässä tapauksessa ByVal-avainsana sijoitetaan argumentin nimen eteen. Jos argumentti välitetään viittauksella, ByRef asetetaan.

Tässä on pienin luettelo Visual Basicissa käytetyistä funktioista:

  • BitBlt - kopioi kuvan yhdestä hDC:stä toiseen;
  • FindWindow - etsii ikkunan kahvan määritetyllä kuvatekstillä;
  • GetCursorPos - palauttaa hiiren kursorin nykyisen sijainnin (maailmanlaajuisesti);
  • GetDriveType - palauttaa aseman tyypin;
  • GetForegroundWindow - palauttaa aktiivisen ikkunan kahvan;
  • SetCursorPos - asettaa hiiren kursorin uuden sijainnin;
  • SetVolumeLabel - muuttaa levyn otsikon;
  • SetWindowPos - asettaa ikkunan sijainnin tietyllä kahvalla (voit käyttää tätä toimintoa myös asettaaksesi ikkunan kaikkien muiden ykköseksi);
  • ShellExecute - käynnistää laajennukseen liittyvän sovelluksen, jolla on määritetty tiedosto(voi myös vain käynnistää määritetyn sovelluksen);
  • ShowCursor - piilottaa tai näyttää hiiren kohdistimen näytöllä.

Esimerkkejä rekisterin kanssa työskentelystä

Myös Visual Basicilla ja muilla kielillä ohjelmoitaessa ilmenee ongelmia, kun sitä tarvitsee käyttää Windowsin rekisteri, mutta API-toimintoja käyttämällä tämä on helppo tehdä, esimerkiksi:

Jos haluat lukea merkkijonoparametrin, käytä GetRegString-funktiota

Esimerkki:

Himmennystesti Merkkijonona testi = GetRegString(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\DirectX", "Versio") Form1.Caption = testi

DWORD-parametrin lukeminen GetRegDWord

Esimerkki:

Himmeä testi As Long testi = GetRegDWord(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\Internet Explorer\AboutURLs", "Home") Form1.Caption = testi

Jos haluat kirjoittaa merkkijonoparametrin, käytä SetRegStringiä

Esimerkki:

SetRegString HKEY_LOCAL_MACHINE, _ "Software\test", "MyProgram", "Options"

Jos avainta tai parametria ei ole luotu, se luodaan, jos avain tai parametri on jo olemassa, uudet arvot kirjoitetaan vanhojen päälle.

Voit kirjoittaa DWORD-tyypin parametrin käyttämällä SetRegDWordia

Esimerkki:

SetRegDWord HKEY_LOCAL_MACHINE, _ "Software\test", "MyProgram", "555"

Voit poistaa avaimen rekisteristä käyttämällä DeleteRegKey-toimintoa

Esimerkki:

DeleteRegKey HKEY_LOCAL_MACHINE, "Software", "test", True

Toinen parametri - Vanhemman avain
Kolmas parametri on True - jos poistamisen vahvistus vaaditaan tai False - jos vahvistusta ei vaadita.

Voit poistaa arvon rekisteristä käyttämällä DeleteRegValue -toimintoa

Esimerkki:

DeleteRegValue HKEY_LOCAL_MACHINE,_ "Software\Microsoft\Internet Explorer\AboutURLs", "mozilla", False

Itse asiassa API:n ominaisuudet toimivat käyttöjärjestelmä Windows on lähes rajaton. Viimeistetään tämä Visual Basic -ominaisuuden katsaus ja kirjoitetaan lopuksi pieni ohjelma API-toimintojen avulla.

Tämä ohjelma näyttää yksinkertaisesti viestin näytöllä, liitä seuraava koodi:

Yksityinen Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) Niin kauan Yksityinen Ilmoita funktio EndPath Lib "gdi32" (ByVal hdc As Long) Kuten Pitkä Yksityinen Ilmoita funktio PathToRegion Lib "gdi32" (ByVal hdc Long Private As Long) A Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Yksityinen Sub Form_Load() Const TEXT = "Käytit API" Dim hRgn As Long Font.Name = "Times New Roman " Font.Bold = Todellinen fonttikoko = 60 Leveys = Tekstinleveys(TEKSTI) Korkeus = Tekstinkorkeus(TEKSTI) AloitusPath hdc Tulosta TEKSTI EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Move (Screen.Width) / Leveys 2 , (Screen.Height - Height) / 2 End Sub

Tässä käytimme 4 funktiota (BeginPath, EndPath, PathToRegion, SetWindowRgn), jotka sijaitsevat kahdessa dll-kirjastot(gdi32, user32).

Siinä kaikki toistaiseksi!

© 2024 ermake.ru - Tietoja PC-korjauksesta - Tietoportaali