Definiția API. Interfață de programare a aplicației

Acasă / Browsere

Cutie cu nisip

recrutat 26 noiembrie 2012 la 13:59

Ce este un API

  • dulap *

Salutări!
În acest articol ne vom uita la ce este un API, unde, cum și pentru ce este folosit. Ne vom uita, de asemenea, la modul în care API-ul poate fi utilizat în dezvoltările dvs. web și cum poate simplifica viața unui programator web.

Deci, să începem cu definiția. API (Application Programming Interface) este o interfață de programare, o interfață pentru crearea de aplicații. Mai la obiect într-un limbaj clar, atunci API-ul este un cod gata făcut pentru a ușura viața programatorului. API-ul a fost creat astfel încât un programator să poată face sarcina de a scrie o aplicație mai ușoară utilizând cod gata făcut (de exemplu, funcții). Cunoscutul jQuery, scris în JavaScript, este, de asemenea, un fel de API. Dacă ne uităm la acest exemplu în mod specific, jQuery face scrierea codului mult mai ușoară. Ceea ce s-ar putea face în 30 de rânduri folosind mijloace JavaScript obișnuite este scris în 5-6 folosind jQuery. Dacă ne uităm la API-uri în general, putem găsi o mulțime de servicii care oferă soluții de dezvoltare. Cel mai faimos astăzi este serviciul code.google.com, care oferă aproximativ cincizeci de API-uri diferite! Aceasta include o interfață pentru crearea de aplicații Android, diverse API-uri pentru lucrul cu AJAX și diverse API-uri de aplicații care pot fi personalizate cu ușurință după bunul plac.

La urma urmei, are sens să scrii singur cod? De ce să lucrezi la ceea ce a fost deja creat? Are rost să renunț? solutii gratuite(și de fapt, din ajutor gratuit) în dezvoltarea web? Dacă ați răspuns „NU” la toate aceste întrebări, atunci luați în considerare că înțelegeți esența API-ului.

Dar vreau să fac și o rezervare. Dezvoltatorii începători NU ar trebui să folosească soluții pe jumătate pregătite, deoarece nu vor face față viitorului adevărată provocare. Prin urmare, dacă sunteți un programator web începător, atunci nu utilizați semifabricate! Învață să gândești cu propriul tău cap, construiește diverși algoritmi pentru a înțelege esența programării. Mai spun, adresându-mă deja tuturor, că API-ul nu este soluții gata făcute, acesta este un mediu, o interfață pentru crearea proiectelor dvs. Nu mănânci cotlet congelate din magazin, nu? Le prăjiți mai întâi, nu? Această analogie surprinde foarte clar esența API-ului.

În general, v-am spus ce este un API, unde și cum este folosit și, cel mai important, de ce. Vă doresc o învățare plăcută a programarii web și înțelegerea profunzimii ei din ce în ce mai mari!

Etichete: api

Acest articol nu este supus comentariilor deoarece autorul său nu este încă un membru cu drepturi depline al comunității. Veți putea contacta autorul numai după ce acesta va primi

Mai devreme sau mai târziu, orice programator se confruntă cu un astfel de concept ca API. Cu toate acestea, atunci când are loc o astfel de întâlnire, nu toată lumea știe ce este, de ce este necesară și cum să o folosească. Și în acest articol voi umple această lacună în cunoștințele unora dintre voi și, de asemenea, voi da un exemplu din practica mea.

API (interfata de programare a aplicatiei) - Asta interfata de programare a aplicatiei. În termeni mai simpli, acesta este un set de diferite funcții, constante, clase și formate de interogare care pot fi utilizate în alte programe.

Se poate considera că API- acesta este un obiect a cărui implementare nu o cunoaștem, dar îl putem folosi. De exemplu, un computer este un obiect a cărui implementare foarte puțină lume o cunoaște, totuși, aproape toată lumea îl poate folosi pentru a efectua anumite acțiuni: vizionarea videoclipurilor, navigarea pe Internet, imprimarea textului etc. Puțini oameni știu cum funcționează totul, dar aproape toată lumea o poate face.

Exemplu API este API Windows, API OpenGL, Direct3D APIși așa mai departe.

De exemplu, nu cu mult timp în urmă am întâlnit și eu direct API. M-am înregistrat pentru serviciul de liste de corespondență" SmartResponder.ru" și a început un buletin informativ, la care oamenii au început să se aboneze. Sarcina a fost următoarea: în 24 de ore de la abonare, o persoană poate achiziționa cursul meu video plătit cu reducere. Deoarece toate informațiile despre abonați sunt stocate pe server " SmartResponder.ru", apoi acces normal (de exemplu, prin DB) Nu am avut acces la aceste date, dar a fost necesar să le implementez. Din fericire," SmartResponder.ru„ai pe al tău API, pe care l-am folosit.

Am gasit in ele API format de cerere pentru a obține data abonamentului ca rezultat. Mai departe prin răsuci Am trimis cererea corespunzătoare și am primit data de abonament necesară pentru un anumit adrese de e-mail. Urmează procesarea standard și ieșirea rezultatului.

Probabil ați văzut termenul „API”. Sistemul de operare, browserul web și actualizările aplicațiilor anunță frecvent noi API-uri pentru dezvoltatori. Dar ce este un API?

Interfață de programare a aplicației

Termenul API este un acronim și înseamnă Interfață de programare a aplicațiilor.

Un API este ca un meniu într-un restaurant. Meniul contine o lista de preparate pe care le puteti comanda, precum si o descriere a fiecarui fel de mancare. Când specificați ce articole de meniu doriți, bucătăria restaurantului face treaba și vă pune la dispoziție preparatele finite. Nu știi exact cum pregătește restaurantul această mâncare și nici nu e nevoie.

De asemenea, API-ul oferă multe operațiuni pe care dezvoltatorii le pot folosi, precum și o descriere a ceea ce fac. Dezvoltatorul nu trebuie să știe cum, de exemplu, este creat sistemul de operare și este afișată caseta de dialog Salvare ca. Trebuie doar să știe că este disponibil pentru utilizare în aplicație.

Aceasta nu este o metaforă perfectă, deoarece dezvoltatorii ar putea fi nevoiți să furnizeze propriile lor date API pentru a obține rezultate, așa că poate că este mai degrabă un restaurant elegant, în care puteți furniza unele dintre propriile ingrediente pentru a lucra în bucătărie.

API-urile le permit dezvoltatorilor să economisească timp prin valorificarea implementării platformei pentru a realiza o muncă importantă. Acest lucru ajută la reducerea cantității de cod de dezvoltat și, de asemenea, ajută la crearea coerenței între aplicațiile de pe aceeași platformă. API-urile pot controla accesul la resursele hardware și software.

API-urile ușurează viața dezvoltatorilor

Să presupunem că doriți să dezvoltați o aplicație pentru iPhone. Sistemul de operare Apple iOS oferă număr mare API-urile sunt ca orice alt sistem de operare pentru a vă face acest lucru mai ușor.

De exemplu, dacă doriți să încorporați un browser web pentru a afișa una sau mai multe pagini web, nu trebuie să vă programați propriul browser web de la zero doar pentru aplicația dvs. Tu
Puteți utiliza API-ul WKWebView pentru a încorpora un browser web WebKit (Safari) în aplicația dvs.

Dacă doriți să faceți fotografii sau videoclipuri de la camere iPhone Nu trebuie să scrieți propria interfață a camerei. Puteți folosi Camera API pentru a încorpora camera iPhone în aplicația dvs. Dacă API-ul nu ar exista, dezvoltatorii de aplicații ar trebui să-și creeze propriul software pentru camere și să interpreteze intrările hardware camere de luat vederi. Dar dezvoltatorii sălii de operație sisteme Apple a făcut toată această muncă grea, astfel încât dezvoltatorii să poată utiliza pur și simplu API-ul camerei pentru a încorpora camera și apoi să continue să își scrie aplicația. Și când Apple îmbunătățește API-ul camerei, toate aplicațiile care îl folosesc vor profita automat de această îmbunătățire.

Acest lucru este valabil pentru toate platformele. De exemplu, doriți să creați o casetă de dialog în Windows? Există un API pentru asta. Doriți să acceptați autentificarea cu amprentă pe Android? Există un API pentru asta, așa că nu trebuie să testați fiecare senzor de amprentă de la fiecare producător de Android. Dezvoltatorii nu trebuie să reinventeze roata din nou și din nou.

API-urile controlează accesul la resurse

API-urile sunt, de asemenea, folosite pentru a controla accesul la dispozitivele și funcțiile hardware software, pe care este posibil ca aplicația să nu aibă permisiunea de a-l folosi. Acesta este motivul pentru care API-urile joacă adesea un rol important în securitate.

De exemplu, dacă ați vizitat vreodată un site web și ați văzut un mesaj în browser că site-ul web vă solicită locația exactă, site-ul respectiv încearcă să folosească API-ul de localizare geografică în browserul dvs. web. Browserele web oferă API-uri pentru a facilita accesul dezvoltatorilor web la locația dvs. - aceștia vă pot întreba pur și simplu „unde sunteți, iar browserul va face munca grea de a vă accesa GPS-ul sau în apropiere?” Rețele Wi-Fi pentru a vă găsi locația fizică.

Cu toate acestea, browserele expun aceste informații și prin intermediul API-urilor, deoarece accesul la acestea poate fi controlat. Când un site web dorește să vă acceseze locația exactă, singura modalitate de a o obține este prin intermediul API-ului de locație. Și, atunci când un site web încearcă să-l folosească, tu — utilizatorul — poți permite sau refuza solicitarea. Resursele hardware, cum ar fi un senzor GPS, pot fi accesate numai printr-un API, astfel încât browserul poate controla accesul la hardware și poate limita ceea ce pot face aplicațiile.

Același principiu este folosit pentru sistemele de operare mobile moderne, cum ar fi iOS și Android, unde aplicații mobile au permisiuni care pot fi impuse prin controlul accesului la API. De exemplu, dacă un dezvoltator încearcă să acceseze camera prin API-ul camerei, puteți refuza solicitarea de permisiune, iar aplicația nu va avea acces la camera dispozitivului dvs.

Sistemele de fișiere care utilizează permisiuni, cum ar fi Windows, Mac și Linux, au acele permisiuni care sunt impuse de API sistem de fișiere. O aplicație tipică nu are acces direct la un hard disk fizic brut. În schimb, aplicația trebuie să acceseze fișierele prin API.

API-urile sunt folosite pentru comunicarea între servicii

API-urile sunt folosite și din alte motive. De exemplu, dacă ați văzut vreodată un obiect Google Maps încorporat într-un site web, acel site folosește API-ul Google Maps pentru a încorpora harta respectivă. Google oferă API-uri ca acestea pentru dezvoltatorii web, care apoi pot folosi API-urile pentru a colecta obiecte complexe chiar pe site-ul dvs. Dacă nu există astfel de API-uri, dezvoltatorii ar putea fi nevoiți să-și creeze propriile hărți și să furnizeze propriile lor date de hărți pentru a găzdui o mică hartă interactivă pe un site web.

Și, deoarece este un API, Google poate controla accesul la Google Maps pe site-uri web ale terților, asigurându-se că îl folosesc într-o manieră consecventă, mai degrabă decât să încerce să implementeze aleatoriu cadrul pe care îl arată site-ul Google Maps, De exemplu.

Acest lucru se aplică multor servicii online diferite. Există API-uri pentru a solicita traducerea textului din Google Translate sau afișarea de comentarii Facebook sau tweet-uri de pe Twitter pe site.

Standardul OAuth definește, de asemenea, o serie de API-uri care vă permit să vă conectați la un site printr-un alt serviciu, cum ar fi utilizarea acreditărilor dvs. de conectare. postări pe Facebook, Google sau Twitter pentru a vă conecta la un site web nou fără a crea unul nou cont utilizator numai pentru acest site. API-urile sunt contracte standard care definesc modul în care dezvoltatorii interacționează cu un serviciu și tipul de rezultate pe care dezvoltatorii ar trebui să se aștepte să le primească.

Dacă ați citit acest articol, veți avea o idee mai bună despre ce este un API. În cele din urmă, nu trebuie să știți ce este un API decât dacă sunteți dezvoltator. Dar, dacă observați că o platformă software sau un serviciu a adăugat noi API-uri pentru diferite hardware sau servicii, ar trebui să fie mai ușor pentru dezvoltatori să folosească astfel de funcții.

Acest termen scurt este binecunoscut tuturor celor care au cel puțin o oarecare experiență în dezvoltare. Dar nu toată lumea înțelege ce înseamnă exact și de ce este nevoie. Dezvoltator Petru Gazarov am vorbit despre API în cuvinte simple pe blogul tău.

Abrevierea API înseamnă „Application Programming Interface” interfata software aplicații). Majoritatea companiilor mari la un moment dat dezvoltă API-uri pentru clienți sau pentru uz intern. Pentru a înțelege cum și cum sunt utilizate API-urile în dezvoltare și afaceri, mai întâi trebuie să înțelegeți cum funcționează World Wide Web.

World Wide Web și servere la distanță

WWW-ul poate fi gândit ca o rețea uriașă de servere interconectate pe care este stocată fiecare pagină. Un laptop obișnuit poate fi transformat într-un server capabil să deservească un întreg site web în rețea și servere locale dezvoltatorii îl folosesc pentru a crea site-uri web înainte de a le pune la dispoziția publicului.

Când este introdus în bara de adrese a browserului www.facebook.com O solicitare corespunzătoare este trimisă la serverul Facebook de la distanță. Odată ce browserul primește răspunsul, interpretează codul și afișează pagina.

De fiecare dată când un utilizator vizitează o pagină de pe Internet, el interacționează cu API-ul serverului de la distanță. API-ul este partea componentă a serverului care primește cereri și trimite răspunsuri.

API ca o modalitate de a servi clienții

Multe companii oferă API-uri ca un produs gata făcut. De exemplu, Weather Underground vinde acces la API-ul de date meteo.

Scenariul de utilizare: Pe site-ul unei companii mici există un formular de programare pentru clienți. Compania dorește să integreze Google Calendar în acesta pentru a oferi clienților posibilitatea de a crea automat un eveniment și de a introduce detalii despre o întâlnire viitoare.

Aplicație API: Scopul este ca serverul site-ului să contacteze direct serverul Google cu o solicitare de a crea un eveniment cu detaliile specificate, de a primi răspunsul Google, de a-l procesa și de a trimite informațiile corespunzătoare către browser, de exemplu, un mesaj care solicită confirmarea către utilizatorul.

Alternativ, browserul poate face o solicitare către API servere Google, ocolind serverul companiei.

Prin ce diferă API-ul Google Calendar de API-ul oricărui alt server la distanță din rețea?

Din punct de vedere tehnic, diferența este în formatul cererii și al răspunsului. Pentru a genera o pagină web completă, browserul așteaptă un răspuns în limbajul de marcare HTML, în timp ce API-ul Google Calendar va returna pur și simplu date într-un format precum JSON.

Dacă o solicitare către API este făcută de serverul site-ului unei companii, atunci acesta este clientul (la fel cum browserul este client atunci când utilizatorul deschide site-ul).

Datorită API-ului, utilizatorul are posibilitatea de a efectua o acțiune fără a părăsi site-ul web al companiei.

Cele mai multe site-uri web moderne folosesc cel puțin câteva API-uri terțe. Multe sarcini au deja soluții gata făcute oferite de dezvoltatori terți, fie că este vorba despre o bibliotecă sau un serviciu. Este adesea mai ușor și mai fiabil să recurgeți la o soluție gata făcută.

Mulți dezvoltatori distribuie aplicația pe mai multe servere, care interacționează între ele folosind API-ul. Serverele care îndeplinesc o funcție de suport pentru serverul principal de aplicații sunt numite microservicii.

Deci, atunci când o companie oferă un API utilizatorilor săi, înseamnă pur și simplu că a creat o serie de adrese URL speciale care returnează doar date ca răspuns.

Astfel de solicitări pot fi adesea trimise printr-un browser. Deoarece transferul de date HTTP are loc sub formă de text, browserul va putea întotdeauna să afișeze răspunsul. De exemplu, printr-un browser puteți accesa direct API-ul GitHub (https://api.github.com/users/petrgazarov), fără un token de acces și puteți primi acest răspuns în format JSON:

Browserul afișează perfect răspunsul JSON, care poate fi inserat în cod. Este destul de ușor să extragi date dintr-un astfel de text pentru a-l folosi la discreția ta.

Mai multe exemple de API

Cuvântul „aplicare” poate avea semnificații diferite. În contextul API-ului, aceasta înseamnă:

  • o bucată de software cu o anumită funcție,
  • întregul server, întreaga aplicație sau doar o parte separată a aplicației.

Orice bucată de software care poate fi distinsă clar de mediu poate înlocui litera „A” într-o abreviere în engleză și poate avea, de asemenea, un fel de API. De exemplu, atunci când un dezvoltator implementează o bibliotecă terță parte în cod, aceasta devine parte a întregii aplicații. Ca o bucată de software autonomă, biblioteca va avea un fel de API care îi permite să interacționeze cu restul codului aplicației.

În proiectarea orientată pe obiecte, codul este reprezentat ca o colecție de obiecte. Într-o aplicație, pot exista sute de astfel de obiecte care interacționează între ele. Fiecare dintre ele are propriul său API - un set public proprietăți și metode de interacțiune cu alte obiecte din aplicație. Obiectele pot avea, de asemenea privat, logică internă care este ascunsă de mediu și nu este un API.

Este timpul să vorbim despre un astfel de concept ca Funcțiile API în limbajul Visual Basic. De ce sunt importante aceste funcții în Visual Basic? Să ne dăm seama, în primul rând, când începeți să programați în Visual Basic, veți înțelege imediat că folosind aceste funcții puteți scrie programe foarte serioase și, în al doilea rând, pur și simplu nu puteți face mare lucru fără a utiliza funcții API, de exemplu, aproape tot ce este legat de utilizarea sistemul de operare Windows ( de exemplu: aflați numele de utilizator, spațiul pe hard disk etc.).

Dar pentru a începe să puneți aceste funcții în practică, trebuie să știți care sunt ele, să vorbim mai întâi despre asta.

Teorie asupra funcțiilor API Visual Basic

API este o abreviere pentru Application Programming Interface ( interfata de programare a aplicatiei). Cu alte cuvinte, un API este un set de funcții pe care sistemul de operare însuși le oferă programatorului să le folosească în programele lor. Folosind API-ul, programatorii își pot pune cu ușurință ideile în practică.

Funcțiile API pot fi apelate din Visual Basic pentru a efectua sarcini pentru care cea standard nu este suficientă codul programului Visual Basic. De exemplu, mijloace standard Visual Basic nu vă permite să închideți computerul sau să-l reporniți. Cu toate acestea, toate acestea pot fi făcute cu ușurință apelând funcția API corespunzătoare.

Aproape toate funcțiile care se află în Windows sunt situate în interiorul DLL-urilor ( Biblioteca de linkuri dinamice). Toate fișierele dll sunt localizate în sistem folderul Windows. Există peste 1.000 de funcții API, care se încadrează în patru categorii principale.

  • Lucrul cu aplicații - lansarea și închiderea aplicațiilor, procesarea comenzilor din meniu, mutarea și redimensionarea ferestrelor;
  • Grafică - crearea de imagini;
  • Informații de sistem - identificarea discului curent, dimensiunea memoriei, numele utilizatorului curent etc.;
  • Lucrul cu registrul - manipularea registrului Windows.

Utilizarea funcțiilor API în practică

Acum să trecem la utilizarea acestor funcții în practică. Funcțiile API apelate în Visual Basic trebuie mai întâi declarate. La publicitate este indicat nume DLLși funcții, precum și informații despre numărul și tipul de argumente.

Procedurile DLL sunt declarate cu comanda Declarare în secțiunea Declarații generale a unui modul de formular sau a unui modul standard:

Declarați numele funcției Lib "biblioteca" [[([ _ variabilă [,ByVal,] variabilă ]...])] Ca tip

Procedurile DLL găsite în modulele standard sunt publice în mod implicit și pot fi apelate de oriunde în aplicație. Procedurile declarate într-un modul de formular sunt private și trebuie să fie precedate de cuvântul cheie Privat.

Secțiunea Lib vă spune unde să căutați fișier DLL care contine functia. Când vă referiți la bibliotecile de bază Windows (user32.dll, kernel32.dll, gdi.dll), extensia nu trebuie inclusă.

Dacă calea fișierului nu este specificată, atunci parcurgerea directorului începe în următoarea secvență

  1. Directorul care conține fișierul EXE al programului;
  2. Directorul curent;
  3. Director de sistem Windows;
  4. Director Windows;
  5. Variabila de mediu cale.

Iată o mică listă de DLL-uri standard Windows:

  • advapi.dll - protecție NT, registru și alte servicii avansate;
  • comdlg.dll - casete de dialog standard;
  • gdi.dll - interfața dispozitivului grafic;
  • kernel32.dll - memorie, discuri, procese, resurse;
  • mpr.dll - rețele;
  • netapi32.dll - bibliotecă API de rețea;
  • shell32.dll - Windows shell, drag-and-drop, selectie pictograme;
  • user32.dll - interfata utilizator - ferestre, meniuri, linii, mesaje;
  • version.dll - controlul versiunii;
  • winmm.dll - multimedia, sunet, joystick-uri, cronometre;
  • winspoll.dll - manager de imprimare.

Majoritatea procedurilor DLL sunt documentate folosind notația limbajului de programare C și C++. Pentru a converti cu succes o funcție API într-o comandă Declare, trebuie să înțelegeți mecanismul de transmitere a argumentelor. De obicei, argumentele sunt transmise după valoare. În acest caz, cuvântul cheie ByVal este plasat înaintea numelui argumentului. Dacă argumentul este transmis prin referință, atunci ByRef este setat.

Iată cea mai mică listă de funcții care sunt utilizate în Visual Basic:

  • BitBlt - copiază o imagine de la un hDC la altul;
  • FindWindow - găsește mânerul unei ferestre cu Legenda specificată;
  • GetCursorPos - returnează poziția curentă a cursorului mouse-ului (la nivel global);
  • GetDriveType - returnează tipul de unitate;
  • GetForegroundWindow - returnează mânerul ferestrei active;
  • SetCursorPos - setează o nouă poziție a cursorului mouse-ului;
  • SetVolumeLabel - schimbă eticheta discului;
  • SetWindowPos - setează poziția unei ferestre cu un anumit Mâner (puteți folosi și această funcție pentru a face fereastra deasupra tuturor celorlalte);
  • ShellExecute - lansează aplicația asociată extensiei, care are fișierul specificat(de asemenea, poate lansa doar aplicația specificată);
  • ShowCursor - ascunde sau afișează cursorul mouse-ului pe ecran.

Exemple de lucru cu registrul

De asemenea, atunci când programați în Visual Basic și în alte limbi, apare o problemă atunci când trebuie să utilizați Registrul Windows, dar folosind funcțiile API acest lucru este ușor de făcut, de exemplu:

Pentru a citi un parametru șir utilizați funcția GetRegString

Exemplu:

Dim test As String test = GetRegString(HKEY_LOCAL_MACHINE, _ "Software\Microsoft\DirectX", "Version") Form1.Caption = test

Pentru a citi un parametru DWORD GetRegDWord

Exemplu:

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

Pentru a scrie un parametru șir, utilizați SetRegString

Exemplu:

SetRegString HKEY_LOCAL_MACHINE, _ „Software\test”, „MyProgram”, „Options”

Dacă cheia sau parametrul nu a fost creat, atunci va fi creat dacă cheia sau parametrul există deja, atunci noile valori vor fi scrise peste cele vechi.

Pentru a scrie un parametru de tip DWORD, utilizați SetRegDWord

Exemplu:

SetRegDWord HKEY_LOCAL_MACHINE, _ „Software\test”, „MyProgram”, „555”

Pentru a elimina o cheie din registry, utilizați funcția DeleteRegKey

Exemplu:

DeleteRegKey HKEY_LOCAL_MACHINE, „Software”, „test”, True

Al doilea parametru - cheia părinte
Al treilea parametru este True - dacă este necesară confirmarea pentru ștergere sau False - dacă confirmarea nu este necesară.

Pentru a elimina o valoare din registry, utilizați funcția DeleteRegValue

Exemplu:

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

De fapt, capabilitățile API funcționează în sistem de operare Windows este aproape nelimitat. Să terminăm cu privire la această caracteristică Visual Basic și, în sfârșit, să scriem un mic program folosind funcțiile API.

Acest program afișează pur și simplu un mesaj pe ecran, lipiți următorul cod:

Private Declare Funcție BeginPath Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Funcție EndPath Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Funcția PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Funcție SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Private Sub Form_Load() Const TEXT = "Ați folosit API-ul" Dim hRgn As Long Font.Name = "Times New Roman " Font.Bold = True Font.Size = 60 Width = TextWidth(TEXT) Height = TextHeight(TEXT) BeginPath hdc Print TEXT EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Move (Screen.Wid)th 2 , (Screen.Height - Height) / 2 End Sub

Aici am folosit 4 funcții (BeginPath, EndPath, PathToRegion, SetWindowRgn), care sunt situate în două biblioteci dll(gdi32, utilizator32).

Asta e tot deocamdată!

© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații