Kontakty

API sa používa. Použitie a pripojenie API platformy Beeller. Príklad žiadosti o zoznam vydaných príkazov na určité časové obdobie.

API (z anglického aplikačného programu) je rozhranie interakcie medzi lokalitu klienta a serverom. Predstavuje zdroj, ktorý server otvorí, aby pracoval zvonku, t.j. Programátor ich môže použiť na získanie prístupu k funkcii programu, knižnici, modulu. API umožňuje pracovať zdroje, ktoré využívajú potenciál a silu poskytovania stránok, ako aj spustenie dodatočných komponentov, ktoré im rozširujú možnosti webového projektu.

Výhody:

Typy

  • návrat. Ak chcete požiadať o aplikáciu tretej strany metódy so špecifikovanými parametrami, server poskytuje požadované informácie v konkrétnom formáte;
  • zmeniť. Klient volá nejakú funkciu servera, ktorá vstupuje do nových informácií alebo zmení na ňom určité nastavenia.

Api yandex.Direct

Na podporu stránok je API účinné.

  1. Vývojári na svojej základni môžu vytvoriť aplikácie, ktoré priamo komunikovať s službou pre vyhľadávače. Takéto programy umožnia inzerentom flexibilne spravovať rozsiahly, získať štatistické správy pre každú z nich, presne predpovedať rozpočty.
  2. Reklamné agentúry pomocou priameho API si môžete prezrieť celý zoznam svojich zákazníkov, zákazníkov - zástupcov.
  3. Ak sa určité frázy používané na optimalizáciu pre vyhľadávače poskytujú nízke CTR v kontextovom reklame, môžete sa na ne automaticky vypnúť. Na tematických lokalitách prostredníctvom API môžete nastaviť sadzby, určité darcovia môžu byť odstránené.
  4. Yandex.Direct API má SOAP rozhranie, tj poskytuje široký výber programovacích jazykov na vytvorenie aplikácií. Tento protokol je podporovaný jazykmi ako Perl, Java,

Je čas hovoriť o takej veci ako API funkcie v jazyku Visual Basic. Aké sú tieto funkcie v jazyku Visual Basic? Poďme si zistiť, po prvé, keď začnete programovať na Visual Basic, budete okamžite uvedomiť, že pomocou týchto funkcií môžete napísať veľmi vážne programy, po druhé, len veľa nie je možné vykonať bez použitia funkcií API, napríklad takmer všetko spojené Používanie operačného systému Windows ( napríklad: Zistite si užívateľské meno, miesto na pevnom disku a tak ďalej).

Aby ste mohli začať aplikovať tieto funkcie v praxi, musíte vedieť, čo si predstavujete, poďme najprv hovoriť o tom.

API Teória vizuálnych základných funkcií

API. - Toto je rozhranie Apple Application Application Applications prgramovacie prostredie aplikácií). Inými slovami, API je súbor funkcií, ktoré samotný operačný systém poskytuje programátorovi používať ich v ich programoch. S API programátori ľahko implementujú svoje myšlienky v praxi.

Funkcie API môžu byť volané z Visual Basic na vykonávanie úloh, pre ktoré nie je dostatok štandardného softvéru vizuálneho základného softvéru. Napríklad štandardné vizuálne základné nástroje neumožňujú vypnúť počítač alebo ho reštartujte. To všetko však možno ľahko vykonať prostredníctvom prístupu k zodpovedajúcej funkcii API.

Takmer všetky funkcie, ktoré sa nachádzajú v oknách, sa nachádzajú vo vnútri DLL ( Knižnica Dynamic Link.). Všetky súbory DLL sa nachádzajú v priečinku systému Windows. Existuje viac ako 1000 funkcií API, ktoré sú konvenčne rozdelené do štyroch hlavných kategórií.

  • Práca s aplikáciami - Spustenie a zatváracie aplikácie, príkazy Process menu, presunúť a zmeniť veľkosť systému Windows;
  • Grafika - Tvorba obrazu;
  • Systémové informácie - Určenie aktuálneho disku, množstvo pamäte, názov aktuálneho používateľa atď.;
  • Prevádzka s registrom - Manipulácia so systémom Windows Registry.

Aplikácia funkcií API v praxi

Teraz pokračujeme priamo na používanie týchto funkcií v praxi. Funkcie API spôsobené vizuálnom základnom by mali byť najprv vyhlásené. Pri vyhlásení sa uvádza názov DLL a funkcie, ako aj informácie o čísle a type argumentov.

DLL Postupy sú vyhlásené príkazom deklaracieho príkazu v časti Všeobecné vyhlásenia formulára modulu alebo štandardného modulu:

Deklarovať funkciu LIB "Knižnica" [([_ Premenná [, Byval] Premenná] ...])] Ako typ

DLL procedúry, ktoré sú v štandardných moduloch, sú otvorené a môžu byť vyzvané z akéhokoľvek bodu aplikácie. Postupy deklarované v module formulára sú zatvorené a kľúčové slovo súkromné \u200b\u200bby mali stáť pred deklarovaním.

Správy o časti LIP, kde hľadať súbor DLL obsahujúci funkciu. S odkazom na hlavné knižnice systému Windows (Uster32.dll, Kernel32.dll, GDI.dll), rozšírenie nie je potrebné.

Ak cesta k súboru nie je zadaná, zobrazenie adresára sa spustí v nasledujúcej sekvencii

  1. Adresár obsahujúci exe súbor programu;
  2. Aktuálny katalóg;
  3. Systémový adresár systému Windows;
  4. Adresár systému Windows;
  5. Premenlivé prostredie cesty.

Tu je malý zoznam štandardných knižníc DLL:

  • advapi.dll - nt ochrana, register a ďalšie pokročilé služby;
  • comdlg.dll - štandardné dialógové okno;
  • gdi.dll - rozhranie grafických zariadení;
  • kernel32.dll - pamäť, disky, procesy, zdroje;
  • mPR.DLL - sieť;
  • netApi32.dll - sieťová API knižnica;
  • shell32.dll - Windows Shell, Drag-and-Drop, vzorka ikon;
  • user32.dll - užívateľské rozhranie-okno, menu, struny, správy;
  • verzia.dll - kontrola verzií;
  • winmm.dll - multimédiá, zvuk, joysticks, časovače;
  • winspoll.dll - Print Manager.

Väčšina postupov DLL sú zdokumentované pomocou programu C a C ++ programovacieho jazyka. Ak chcete úspešne previesť funkciu API na príkaz deklarovať, je potrebné pochopiť mechanizmus argumentu. Typicky sa argumenty prenášajú podľa hodnoty. V tomto prípade je pred názvom argumentu kľúčovým slovom Byval. Ak je argument prenášaný odkazom, potom položte Byref.

Tu je najmenší zoznam funkcií, ktoré sa používajú v jazyku Visual Basic:

  • Bitblt - skopíruje obraz z jedného HDC do druhého;
  • FindWindow - nájde okno rukoväte so zadaným titulom;
  • Getcursorpos - vráti aktuálnu polohu kurzora myši (globálne);
  • GetDrivetype - vráti typ pohonu;
  • GetForegroundWindow - vráti rukoväť aktívneho okna;
  • SETCURSORPOS - Nastaví novú pozíciu kurzora myši;
  • SETVOLUMELABEL - Zmení štítok na disku;
  • SETWINDOWPOSE - Nastaví polohu okna so špecifickou rukoväťou (tiež pomocou tejto funkcie, je možné vykonať tak, aby bolo okno na vrchole všetkých;
  • SHELEXCUTE - Spustí aplikáciu spojenú s rozšírením, ktorá má zadaný súbor (môže tiež jednoducho spustiť zadanú aplikáciu);
  • ShowCursor - skrýva alebo zobrazuje kurzor myši na obrazovke.

Príklady práce s registrom

Tiež pri programovaní na Visual Basic a v iných jazykoch je problém, keď potrebujete použiť register systému Windows, ale pomocou funkcií API je ľahko ovládateľný, napríklad:

Na čítanie parametra reťazca použite funkciu getregstringu

Príklad:

DIM TEST AKO SREETOVÝ TEST \u003d getregstring (HKEY_LOCAL_MACHINE, _ "softvér Microsoft DirectX", "verzia") form1.caption \u003d test

Prečítajte si parameter DWORD GETREGDWORD

Príklad:

DIM Test ako dlhý test \u003d getRegdword (HKEY_LOCAL_MACHINE, _ "SOFTWARE Microsoft Internet Explorer About", "Domov") Form1.Caption \u003d Test

Setregstring sa používa na nahrávanie parametra reťazca

Príklad:

SETRGRING HKEY_LOCAL_MACHINE, _ "SOFTVÉROVÝ TEST", "MYPROGRAM", "MOŽNOSTI"

Ak nebol vytvorený kľúč alebo parameter, budú vytvorené, ak kľúč alebo parameter existuje, nové hodnoty sa zaznamenávajú na vrchole starého.

SETREGDWORD sa používa na nahrávanie parametra typu DWORD

Príklad:

Setregdword HKEY_LOCAL_MACHINE, _ "SOFTVÉROVANIE", "MYPROGRAM", "555"

Ak chcete odstrániť kľúč z registra, používa funkciu DeletreregKey

Príklad:

Deleteregkey HKEY_LOCAL_MACHINE, "SOFTVÉR", "TEST", TRUE

Druhým parametrom je materský kľúč
Tretí parameter je true - ak je potrebné potvrdenie odstrániť alebo nepravdivé - ak sa potvrdenie nevyžaduje.

Funkcia DeleteregValue sa používa na odstránenie parametra Registry.

Príklad:

DeleteregValue HKEY_LOCAL_MACHINE, _ "softvér Microsoft Internet Explorer", "Mozilla", False

V skutočnosti sú schopnosti funkcií API v operačnom systéme Windows prakticky neobmedzené. Poďme na tomto prehľade tejto funkcie Visual Basic a nakoniec napíšte malý program pomocou funkcií API.

Tento program jednoducho zobrazí správu na obrazovke, vložte nasledujúci kód:

Súkromné \u200b\u200bdeklarované funkcie Začiatočná LIB "GDI32" (BYVAL HDC AKO LOKU) AKO LOKUJÚCEJ SÚKROMNOSTI "GDI32" (BYVAL HDC HDC, AKO LONG) AKO LOKUJÚCEJ SÚKROMNOSTI CHARTION FUNKCIE PATHTEGION LIB "GDI32" (BYVAL HDC, AKO LONG), AKO DLHODNOTKEJ SÚKROMNY Funkcia SETWINDOWRGN LIB "User32" (BYVAL HWND as dlhé, Byval HRGN tak dlho, BREDRAW ako boolean) ako dlhá súkromná subform_load () const text \u003d "Použil si API" DIM HRGN AS LONG FONT.NAME \u003d "Times New Roman" Font.bold \u003d true font.size \u003d 60 šírka \u003d TextWidth (text) Výška \u003d Textheight (text) Začiatok HDC Tlač Text Endpath HDC HRGN \u003d PATHTOREGION (HDC) SETWINTOWRGN HWND, HRGN, FALSE MOUND (Screen.Swidth - Šírka) / 2 , (Screen.height - výška) / 2 koncové sub

Použili sme tu 4 funkcie (začiatočníci, endpath, pattoregion, setwindowrgn), ktoré sa nachádzajú v dvoch knižniciach DLL (GDI32, User32).

To je všetko, zatiaľ čo!

Vydali sme novú knihu "Obsah Marketing o sociálnych sieťach: Ako sedieť v čele predplatiteľov a zamilovať sa do ich značky."

API je externé aplikačné programové rozhranie, prístup k lokalitám na konkrétny protokol na získanie informácií a zjednodušeného vývoja programov súvisiacich s vnútornými službami.

Čo znamená API

Najjednoduchšia analógia používania API bude proces práce na kalkulačke pre komplexné výpočty. Predpokladajme, že máte úlohu, môžete pochopiť jeho podstatu, stavať rovnice a grafy, ale neviem, ako vykonávať aritmetické akcie s číslami. Okrem toho je kalkulačka, ktorá môže tieto operácie s ľahkosťou. Neviete, čo sa deje vo výpočtovej technike, a nie je potrebné to vedieť. Dávate informácie v jednej forme a dostanete do druhého, ktorý potrebujete pre svoje ciele.

Pre takýto princíp, akékoľvek API funguje. Nezaujímate sa, ako program dostane odpoveď, aká cesta je požiadavka prechádzať vo vnútri, ako sa vypočítať. Uistite sa, že iba v jednej odpovede bude vydaná štandardizované informácie o úspechu operácie alebo jej chyby.

Rozhranie API vám umožňuje stráviť svoj čas, peniaze a úsilie na nákup nového bicykla. Dostanete pracovný informačný prístav, ktorý prijíma a poskytuje potrebné množstvo údajov pre váš vývoj.

Pros:

  • Úspory na vývoji jeho rozhrania.
  • Nie je potrebné pochopiť nuansy otázky.
  • API vyvíjajú profesionálov a zohľadňujú všetky faktory interných procesov, ktoré nemusíte vedieť o vytvorení vášho rozhodnutia.
  • Umožňuje komunikovať so zatvorenými prostredníctvom iných služieb protokolov.

Minusy:

  • Ak sa cieľová služba aktualizuje, API nie je vždy okamžite prijímať plnú funkčnosť.
  • Nemôžete chytiť chyby a neviete, ako je proces v kóde niekoho iného.
  • Nie vždy API dáva najviac optimalizovaný výsledok v čase, pretože je určený na spracovanie všeobecných prípadov, nie súkromné.

Príklady API.

Integrácia API je proces pripojenia aplikácie na externé dátové rozhranie. Práca s API začína študovať dokumentáciu a použité protokoly a potom priamo integrujte svoj program na rozhranie. Zvážte najobľúbenejšie služby, ktoré majú svoje vlastné API.

VKAPI.

Externé rozhranie interakcie medzi populárnou sociálnou sieťou VKONTAKTE s klientmi, ako aj s aplikáciami prehliadača a servera. Umožňuje spravovať komunitné správy, skupinové kryty, používateľské stránky v prítomnosti vhodných prístupových kľúčov.

Všetky požiadavky sú uvedené na adresu. https://api.vk.com/method/

Po lomke, názov použitej API je názov a get-parametre dotazu sa prenášajú. Odpoveď tiež prichádza na HTTPS vo formáte JSON.

Telegram Bot API.

Jeden z najobľúbenejších API. S ním sú roboty kontrolované v telegramovom posla. Po vytvorení topánok cez @Botfate a získajte potrebné prístupové tlačidlá, môžete spustiť interakciu s interným rozhraním.

Žiadosti sa vykonávajú na adrese https://api.telegram.org/bot0000000:Token/

Kde namiesto BOT0000000 je nastavený jedinečný identifikátor vášho topánok a token vyjadruje tajný kľúč.

Žiadosti sa odosielajú prostredníctvom pripojenia HTTPS, názov metódy je indikovaný lomkou na hlavnú adresu. Odpoveď sa dodáva v JSON formáte.

Otvorené Počasie Mapa API

Často je potrebné získať informácie o počasí, nie na bicykli widgety tretích strán a platené aplikácie. OpenWeatherMap Service prichádza na záchranu s otvoreným a voľným API. Po registrácii a prijímaní identifikačných údajov môžete odosielať požiadavky na počasie zo serverových skriptov po celom svete. V reakcii na ID mesta, zdroj vráti najpodrobnejšie informácie o aktuálnom počasí a poskytuje prognózu blízkej budúcnosti.

Formátovanie práce: prenos http cez API.OpenweathermAp.org/data/2.5/weather?id\u003d, s uvedením identifikačného čísla požadovaného mesta. Odpoveď servera: JSON.

Google Maps API

Čo by mohlo byť príjemnejšie ako interaktívna mapa sveta na stránke? Zvlášť ak to nie je vložka šablóny z Google Maps, a vašu osobnú redakčnú radu populárnej mapy s osobnými klastrami značkovačov. Karta bude komunikovať s inými skriptmi na stránke, odosielanie informácií o kliknutiach a súradniciach.

Takéto schopnosti ponúka JavaScript API Google Maps. Modul je úplne napísaný a pracuje na strane prehliadača, takže HTTP požiadavky od PHP a tvorbu hlavičiek na strane servera, ako to bolo v iných API, nepotrebujeme.

Napríklad označovanie na mape bude vyzerať takto:

var Mark \u003d Nové Google.Maps.marker (((
Pozícia: MyPOS,
Mapa: mapa,
Názov: "Ahoj!"
});

Čo je potrebné a ako je užitočné použiť API

Užitočné funkcie sú dosť veľa.

Prvý aspekt

Môžete vytvoriť interaktívnu interakciu používateľa so sociálnymi sieťami a poslami, použite možnosti počítačových systémov tretích strán na zobrazenie výmenných kurzov, počasia a ďalších dôležitých informácií.

Používanie API sa vykonáva okamžité pripojenie k serverom iných zdrojov a softvérových riešení, ktoré by v bežnej implementácii trvalo týždne rozvoja. API zjednodušuje život, v ktorom nie je potrebná jedinečná implementácia av prioritnej spoľahlivosti a bezpečnosti.

Druhý aspekt

Ak ste vlastníkom komplexného výpočtového výkonu, populárny servisný alebo dátový sklad pre otvorený alebo polo-inšpekčný prístup, potom dobrý krok zvýši vlastné API. Čo to dá:

  • Veľký prúd zákazníkov.
  • Zjednodušený prístup k vašim službám pre partnerov.
  • Pohodlie štatistickej analýzy používania služby.

Tretí aspekt

Takmer rovnaké ako druhé. Ale bez toho, aby ste museli implementovať API pre otvorený prístup. Ak máte portál, a chcete vytvoriť mobilnú aplikáciu na Android / iOS pod ním, potom prepíšte systém pre jedno API je najlepším riešením. Celá dátová štruktúra je systematizovaná. Stránka a aplikácia budú fungovať prostredníctvom jednotlivých dátových kanálov.

Podľa definície Wikipédie, API je sada hotových tried, postupov, funkcií, konštrukcií a konštanty poskytnutých aplikáciou (knižnica, servis) na použitie v externých softvérových produktoch. Používajú programátori na písanie všetkých druhov aplikácií.

Ale pretože veľa vo Wikipédii nie je k dispozícii na pochopenie mnohých ľudí, budem sa snažiť vysvetliť na mojich prstoch, čo je API a pre ktoré sa zvyčajne vykonávajú, a ako ich používať.

API sú úplne odlišné, ale napríklad som si vybral situáciu, keď máme reťaz obchodov a iba jednu spoločnú databázu. Predstavte si, že vlastníte affiliate. Partner pracuje na nasledujúcom princípu: osoba je registrovaná v partnerskom programe a dostane motorový motor. Potom môže dať tento obchod na jeho hosting a začať pracovať. Ale všetky údaje v tomto obchode sú prevzaté z našej základne, to znamená, že musíme dať každému partnerovi prístup k našej vzácnej databáze. Predstavte si, aké nebezpečné je? Koniec koncov, musíme otvoriť prístup k databáze z OUT, takže všetky partnerské obchody by s ním mohli pracovať. A čo sa stane, ak údaje o prístupe padnú do útočníkov?

Tu pomôžeme API. Namiesto toho, aby sme umožnili prístup k databáze, jednoducho urobíme API, prostredníctvom ktorého dostanú informácie o partnerských obchodoch. Takže len náš skript API bude pracovať s databázou a obchody budú pracovať s týmto skriptom.

Ako to funguje?
Napríklad, obchod pošle požiadavku na naše API
http://ourapi.com/get_books?limit\u003d20.
A naše API chápe, že musí dať zoznam kníh pozostávajúcich z 20 kópií, pretože sme prešli limitom parametrom na 20. Náš skript (API) robí žiadosť do databázy, dostane zoznam kníh a vráti ich do Uložiť (v skutočnosti, jednoducho sa zobrazí) v špecifickom formáte. Formát, v ktorom API vráti informácie môžu byť úplne akékoľvek, hlavná vec, ktorú by naše obchody pochopili. Môže to byť JSON, serializované pole alebo XML. Toto už nie je dôležité, hlavná vec, ktorú pochopíte princíp.

Sada príkazov, ktoré API rozumie, že sa definujete. Napríklad v našom prípade by to mohlo mať takéto príkazy ako prijímanie zoznamu kníh, prijímanie zoznamu kategórií, prijímanie populárnych kníh, prijímanie nových kníh atď. Tak, aj keď útočník dostane možnosť kontaktovať naše API, všetko, čo dokáže, že to dokáže získať zoznam kníh, a to nedáva žiadne hrozby pred našou databázou.

Dúfam, že som sa im podarilo vysvetliť, čo je API v jednoduchom príklade. Ak máte otázky, opýtajte sa ich v komentároch alebo na fóre a my vám radi pomôžeme v ich rozhodnutí.

S cieľom uľahčiť prácu svojich kolegov a poskytovať všetky programy pre Windows Universal Interface, programátori spoločnosti Microsoft vytvorili takúto vec ako API - "Application Programming Interface".

Toto je súbor funkcií a postupov, ktoré môžu byť najčastejšie používané prostredníctvom programov: Zobrazí strom adresára, vyhľadávanie súborov, zobrazenie štandardného okna s zatváracími tlačidlami, minimalizáciou a nasadením na celú obrazovku a mnoho ďalších. Výsledkom je, že vývojár, ktorý vytvorí program Windows, by nemal byť premýšľaný a vývoj špeciálnych podprogramov na zobrazenie okna programu, Windows na výber priečinka a ďalších podobných základných operácií - je to dosť na to, aby to zavolalo z Kernel32.dll alebo Uster32.DLL Knižnica obsahujúca funkcie a postupy API, funkcia, ktorú potrebujete, a ona bude robiť všetko pre neho. Existuje mnoho takýchto funkcií a postupov - asi 600.

V operačnom systéme MS-DOS nebola žiadna taká vec ako API, - ten, kto bol podniknutý na napísanie programu pre tento operačný systém, bol povinný byť, od začiatku až do konca, zvážiť a implementovať spôsoby vydania obrázkov na obrazovke , prijímanie údajov od užívateľa, cestovanie na súborovom systéme, kreslenie grafiky, ak je táto možnosť potrebná 2. To urobilo proces vyvíjania programov s vhodným užívateľsky príjemným rozhraním, často náklady na čas a úsilie na vytvorenie prijateľného grafického programu rozhrania prekročili náklady na realizáciu vlastného programu programového programu, pre ktoré bol vytvorený. Niet divu, že takzvané "konzolové" aplikácie boli veľmi časté, to znamená, že programy pracujúce len z príkazového riadku, bez rozhrania, - záznam údajov sa uskutočnil v rovnakom príkazovom riadku alebo bol vyrobený zo súboru uvedeného v ňom a Výstupný výstup bol v jednoduchom textovom režime.

S výskytom operačného systému Windows, firmvér programátorov na vývoj vzhľadu programu a pohodlných spôsobov vstupu a výstupu informácií sa dramaticky zvýšil, "používajú sa API funkcie už v systéme Windows 3.0. Teraz programátor, ak napríklad chcel vytvoriť textový vstupný vstup alebo posuvník, by mali byť schopné volať iba zobrazenie funkcie takéhoto okna s parametrami, ktoré potrebujete, rovnako ako akúkoľvek inú jazykovú funkciu, na ktorej napísal jeho program a nevstupujú do obrovského objemu kódu kvôli vytváraniu programu, opätovne kreslenie takého okna alebo pásu (uvedomuje si, že pri vývoji nasledujúceho programu, v ktorom budú tieto objekty použité, Bude musieť opätovne vyvinúť taký kód alebo sa pokúsiť čiastočne používať staré, prispôsobovať ho potrebám tohto nového programu). Vzhľad API teda urobil revolučný prielom v programovacej technológii, čo vám umožní vytvoriť potrebné programy s obvyklým užitočným rozhraním oveľa rýchlejšie, bez toho, aby ste sa starali o takéto rutinné položky ako programovacie objekty štandardného rozhrania na zadanie a výstupy.

V jazyku Visual Basic pre aplikácie (VBA), mnoho funkcií API funkcií a postupov sa nazýva program v tlmočnícku, takže ich použite na zobrazenie vstupných a výstupných okien, kreslenie na obrazovke geometrických tvarov a iných jednoduchých akcií nie je potrebné - Ich príčiny VBA podľa potreby, program na jeho stačí na používanie zodpovedajúcich funkcií tohto jazyka. Niekedy však existuje potreba niektorých činností, pre ktoré nie sú žiadne analógy v zabudovaných funkciách VBA, alebo pracujú, je iracionálne alebo príliš pomalé. Napríklad okno výberu priečinkov s obrázkom stromu adresára (Obr. 5.1) alebo program vyhľadávania súborov (analógový na funkciách VBA - "Application.FileSearch" objekt je príliš pomalý vo veľkých množstvách súborov). V takýchto prípadoch VBA poskytuje možnosť volať funkcie API.

Bohužiaľ, používanie funkcií API vo VBA nie je zdokumentované v certifikáte, v dôsledku čoho, aby ste študovali metódy ich aplikácie, je potrebné buď vyhľadávať knihy alebo zdroje na internete pre programovanie kancelárií, alebo analyzovať Programový kód, v ktorom sú výzvy na funkcie API.

V ohromnej väčšine prípadov, pri programovaní pre kanceláriu môžete urobiť bez použitia API, ale niekedy len volanie funkcií API môže viesť k dosiahnutiu požadovaného výsledku. Poďme sa povedať, že musíte zavolať na rôzne makrá s jednoduchým tlačidlom mólo na ľubovoľnom paneli s nástrojmi Word av prípade súčasného stlačenia tohto tlačidla a klávesov posunu alebo ovládania. Tu je fragment kódu, ktorý z neho robí:

Deklarovať funkciu getasynckeyState lib "user32.dll" (Byval KState tak dlho) ako celé číslo

GetasynckeyState (VBKEYSHIFT alebo VBKEYCONTROL)

Ak GetasynckeyState (VBKEYSHIFT)

CALL MACRO1: EXIT SUB

Indeif getasynckeystate (vbkeycontrol)

Zavolajte makro2: Exit Sub

Prvý riadok je ako "rezervácia" funkcie API na použitie v programe VBA. Je možné vidieť, že funkcia GetasynckeyState je volaná z knižnice (súbor obsahujúci programy určené len na použitie inými programami) user32.dll a číslo kľúča sa prenáša na túto funkciu a vráti celé číslo (konkrétne - 0, ak Kláves s príslušným číslom nie je stlačené, a -32767 alebo 1, ak stlačíte). Akákoľvek funkcia alebo postup vyzval z knižníc, ktoré nesúvisia s VBA, musia byť rezervované pomocou príkazu deklarovať.

Fráza VBKEYSHIFT v príkaze je náhrada kľúča posunu (jeho hodnota je 16) a vBkeycontrol, pretože je ľahké pochopiť - Kód ovládacieho tlačidla. Štruktúra pokynov "Ak ... potom", zdá sa, že je jasné, 3, a ak nie, pozrite sa na pomoc VBA. Výkaz volania pred menom makra, ako si pamätáte, znamená to, že začína.

Na internete sú ruské stránky venované API 4. Navštívte ich, aby ste sa dozvedeli viac o tejto sade funkcií.



Páči sa vám článok? Zdieľaj to