Ce este api

Ce este un API?

API - este prescurtarea de la Application Programming Interface. În fiecare program de sistem general,, operare etc. Ea are propriul API. Ferestre - API constă într-o serie de caracteristici care vă permit să utilizați un design-sistem Windows. Toate Windows API-funcții sunt scrise în C ++, dar programele vor fi în măsură să le folosească cu ușurință în Basic'a ​​vizuală. API-funcție trebuie să declare în mod necesar! Declarația de API funcție are următoarea sintaxă:







[Public | Privat] Declarați Numele funcției Lib "libname" [alias "AliasName"] [([arglist])] [Ca tip]

Notă: Dacă funcția API este în așteptare pentru tine de o variabilă, ar trebui să fie sigur să-l declare și să completeze spațiile libere. Ie variabilă trebuie să fie definite de utilizator. Aceste caracteristici lingvistice ale C ++, care a fost scris de un Windows API.

Luați în considerare câteva exemple:

Să presupunem că aplicația trebuie să determine directorul în care sistemul de operare este Windows 95/98 / NT. Asigurați-vă că cel mai simplu mod, folosind GetWindowsDirectory API-funcție.

1. Modulul declară GetWindowsDirectory API funcție:

Declarați Funcția GetWindowsDirectory Lib "kernel32" Alias ​​_
"GetWindowsDirectoryA" (ByVal lpBuffer Ca String, ByVal _
nDimensiune Ca Long) Ca pe termen lung

2. Modulul declara o variabilă, de exemplu, WinDir, care ar trebui să fie setat la numele directorului.

WinDir public ca șir

3. În subrutina principal este înscris:

„Variabile, care ar trebui să fie transferate la API, avem
„A anunțat și acum umple golul.






„Golurile ar trebui să fie atât de mult,
„Aproximativ câte caractere ar trebui să fie variabilă.
„În acest caz, suficient și 20, după cum Windows este de obicei instalat în
„De la: \ Windows sau C: \ Win95, etc. Ie cantitatea de caractere, mai degrabă
„Doar nu va depăși 20
WinDir = Spațiu (20)
Debug.Print stânga (WinDir, GetWindowsDirectory (WinDir, 20))
„Din moment ce API-ul este o funcție, aceasta trebuie să se întoarcă unele
„Valoare. În acest caz, funcția revine GetWindowsDirectory
„Lungimea valoarea dorită. Ie de exemplu, dacă valoarea dorită
„Este C: \ WINDOWS, atunci funcția returnează o valoare de 10.
„Aceeași lungime variabilă au 20. Aceste 10 caractere sunt scrise
„În primul rând, și apoi du-te 10 locuri. De ce, întreb eu,
„Extra 10 de caractere? La urma urmei, este utilizat o memorie inutilă.
„Prin urmare, instruirea stânga, vom scoate WinDir variabilă
„Exact ca primul caracter, cât de mult avem nevoie.

Un al doilea exemplu:
De exemplu, programul ar trebui să determine care dintre media este, CD-ROM sau de la distanță etc. „Nativ“ instrumente vizuale Basic'a ​​nu permit acest lucru - trebuie să se recurgă la utilizarea GetDriveType API-funcție.

1. Modulul declară GetDriveType API funcție:

Declarați Funcția GetDriveType Lib "kernel32" Alias ​​_
"GetDriveTypeA" (ByVal nDrive Ca String) atâta timp
„Sub parametrul nDrive podrzumevaetsya, scrisoarea din latinescul
„Alfabet plus dvoetechie, adică potențial literă de unitate, de exemplu, C:

2. În subrutina principal este înscris:

„Pentru ciclul de aici. Următoarea „alunecă“ funcția GetDriveType toate literele
„Alfabetul latin în ordine. Funcția chr convertește valori
„Tabelul ASCII (0-255) în scrisoarea. Deci 65 este litera A, 90 este Z
Dim myDrive Ca Integer
Pentru myDrive = 65 până la 90
Debug.Print Cro (myDrive) ":" "-" GetDriveType (CHR (myDrive) "")
următor

Asta e ceea ce ne revine funcția GetDriveType, de exemplu, am:
A: - 2
C: - 3
D: - 3
E: - 5
Toate celelalte litere sunt marcate cu numărul 1. Da, că pentru a înțelege aceste semne trebuie să cunoască tabelul de mai jos:

Constante Nume: Semnificație:

DRIVE_UNKNOWN 0
DRIVE_NO_ROOT_DIR 1
DRIVE_REMOVEABLE 2
DRIVE_FIXED 3
DRIVE_REMOTE 4
DRIVE_CDROM 5
DRIVE_RAMDISK