Névjegyzék

API-t használják. A Beseller platform API használata és csatlakoztatása. Példa egy adott időtartamra kiadott megrendelések listájára vonatkozó kérelemre.

Az API (az angol alkalmazás program felületéről) az ügyfél webhelye és a szerver közötti interakció interfésze. Olyan erőforrást jelent, amelyet a kiszolgáló kinyílik, hogy kívülről dolgozzon, azaz A programozó használhatja őket, hogy hozzáférjenek a programfunkcióhoz, a könyvtárhoz, a modulhoz. Az API lehetővé teszi azokat az erőforrásokat, amelyek a nyújtó webhely potenciálját és erejét használják, valamint további összetevők elindítása a webes projekt lehetőségeinek bővítésével.

Előnyök:

Típusok

  • visszatérés. A módosított paraméterekkel rendelkező módszer harmadik féltől származó alkalmazásának kérésére a kiszolgáló megadja a kért információkat egy adott formátumban;
  • változás. Az ügyfél olyan kiszolgálófunkciót hív ki, amely új információba lép, vagy bizonyos beállításokat módosít.

Api yandex.direct

A webhelyek előmozdítása érdekében az API hatékony.

  1. Alapján a fejlesztők olyan alkalmazásokat hozhatnak létre, amelyek közvetlenül kölcsönhatásba lépnek a keresőmotor szolgáltatással. Az ilyen programok lehetővé teszik a hirdetők számára, hogy rugalmasan kezeljék a nagyszabású, statisztikai jelentések beszerzését mindegyikük számára, pontosan előrejelzést.
  2. A Direct API-t használó reklámügynökségek megtekinthetik ügyfeleik, ügyfeleik - képviselők teljes listáját.
  3. Ha a keresőoptimalizáláshoz használt egyes mondatok alacsony CTR-t kapnak a kontextuális hirdetésekbe, akkor automatikusan leállíthatók. A tematikus helyeken az API-n keresztül beállíthatja az árakat, bizonyos adományozók eltávolíthatók.
  4. Yandex.direct API-nak van egy SOAP interfész, azaz széles választékot kínál a programozási nyelvek létrehozására az alkalmazások létrehozásához. Ezt a jegyzőkönyvet Perl, Java,

Itt az ideje, hogy beszéljenek egy ilyen dologról API funkciók a vizuális alapon. Melyek ezek a funkciók a vizuális alapon? Tedd ki, először is, amikor elkezdi programozni a Visual Basic programot, akkor azonnal felismeri, hogy ezeket a funkciókat nagyon komoly programokat írhat, másodsorban csak sokat nem lehet elvégezni anélkül, hogy az API-k funkciót használnánk A Windows operációs rendszer ( például: Keresse meg a felhasználónevet, helyezze a merevlemezt és így tovább).

De annak érdekében, hogy ezeket a funkciókat a gyakorlatban alkalmazzuk, tudnod kell, mit képzelnek el, először beszéljünk róla.

API elmélete a vizuális alapfunkciókról

API. - Ez egy abbrevia alkalmazásprogramozási felület ( alkalmazási programozási felület). Más szavakkal, az API olyan funkciók halmaza, amelyeket maga az operációs rendszer egy programozót ad a programjaikban. Az API-vel a programozók könnyen megvalósíthatják ötleteiket a gyakorlatban.

Az API funkciókat a Visual Basic-ból hívhatjuk olyan feladatok elvégzéséhez, amelyekhez nincs elegendő szabványos vizuális alapvető szoftverkód. Például a szabványos vizuális alapvető eszközök nem teszik lehetővé, hogy kikapcsolja a számítógépet, vagy újraindítsa. Mindez azonban könnyen elvégezhető a megfelelő API funkcióhoz való hozzáféréssel.

Szinte az ablakokban található összes funkció a DLL belsejében található ( Dinamikus link könyvtár.). Minden DLL fájl található a Windows rendszer mappában. Több mint 1000 API funkció van, amelyek szokásosan négy fő kategóriába sorolhatók.

  • Az alkalmazásokkal való együttműködés - az alkalmazások kezdete és zárása, a folyamat menüparancsok, a Windows méretének mozgatása és módosítása;
  • Grafika - képalkotás;
  • Rendszerinformációk - Az aktuális lemez meghatározása, a memória mennyisége, az aktuális felhasználó neve stb.;
  • A rendszerleíró adatbázis-manipuláció működése a Windows rendszerleíró adatbázisával.

Az API funkciók alkalmazása a gyakorlatban

Most közvetlenül a gyakorlatban folytatjuk a gyakorlatban. Az API-funkciókat, amelyeket a vizuális alapnak okozott, először be kell jelenteni. A bejelentéskor a DLL nevét és a funkciót, valamint az argumentumok számáról és típusáról szóló információkat jelzik.

A DLL-eljárásokat a Deklare parancs a modul űrlap vagy szabványos modul általános nyilatkozatai szakaszában jelentik be:

A LIB "Könyvtár" funkció neve [([_ változó [, byval] változó])])]

A szabványos modulokban lévő DLL-eljárások nyitva vannak, és az alkalmazás bármely pontjáról hívhatók. Az űrlapmodulban bejelentett eljárások zárva vannak, és a privát kulcsszónak kell állnia, mielőtt kijelentik.

A LIB szekció beszámol arról, hogy hol keressen egy funkciót tartalmazó dll fájlt. A fő Windows könyvtárakra való hivatkozással (user32.dll, kernel32.dll, gdi.dll), a kiterjesztés nem szükséges.

Ha a fájl elérési útja nincs megadva, a könyvtárnézet a következő sorrendben kezdődik

  1. A program EXE-fájlját tartalmazó könyvtár;
  2. Jelenlegi katalógus;
  3. Windows rendszer könyvtár;
  4. Windows könyvtár;
  5. Változó környezet.

Itt van egy kis listája a szabványos DLL könyvtárakról:

  • advapi.dll - NT védelem, nyilvántartás és egyéb fejlett szolgáltatások;
  • comdlg.dll - standard párbeszédablakok;
  • gdi.dll - grafikus eszközök interfésze;
  • kernel32.dll - memória, lemezek, folyamatok, erőforrások;
  • mpr.dll - hálózat;
  • netapi32.dll - Network API könyvtár;
  • shell32.dll - Windows héj, drag-and-drop, ikonok minta;
  • user32.dll - felhasználói felület-ablak, menü, húrok, üzenetek;
  • verzió.dll - A verziók ellenőrzése;
  • winmm.dll - multimédia, hang, joystickok, időzítők;
  • winspoll.dll - Print Manager.

A legtöbb DLL-eljárást a C és a C ++ programozási nyelvi jelöléssel dokumentálják. Ahhoz, hogy sikeresen konvertálja az API funkciót a Declare parancsra, meg kell érteni az argumentum mechanizmust. Jellemzően az érveket érték szerint továbbítják. Ebben az esetben az argumentum neve előtt a Byval kulcsszó. Ha az argumentumot referenciaként továbbítják, akkor helyezzük el a BYREF-t.

Itt van a legkisebb listája a Visual Basic programban:

  • Bitblt - másolja a képet egy HDC-ről a másikra;
  • Findwindow - egy fogantyú ablakot talál a megadott felirattal;
  • GetCursorpos - Visszaadja az egérmutató jelenlegi helyzetét (globálisan);
  • Getdrivetype - visszaadja a meghajtó típusát;
  • Getforgoundwindow - Visszaadja az aktív ablak fogantyúját;
  • A setcursorpos - új egérmutatót állít be;
  • Setvolumelabel - megváltoztatja a lemez címkét;
  • SetWindowPos - Beállítja az ablak helyzetét egy adott fogantyúval (ezt a funkciót is úgy lehet elvégezni, hogy az ablak mindenki tetején legyen;
  • Shellexecute - Fut a hozzá tartozó alkalmazás kiterjesztése, amely egy meghatározott fájlt (is egyszerűen futtatni a megadott alkalmazás);
  • Showcursor - elrejti vagy egérmutatót mutat a képernyőn.

Példák a rendszerleíró adatbázishoz való munkára

A Visual Basic programozáskor és más nyelveken is probléma merül fel, ha a Windows rendszerleíró adatbázisát kell használnia, de az API funkciók használatával könnyen megtehető, például:

Stringparaméter olvasásához használja a GetRegring funkciót

Példa:

Dim Test Slow Test \u003d GetRegring (HKEY_LOCAL_MACHINE, _ "Software \\ Microsoft \\ DirectX", "verzió") form1.Caption \u003d teszt

A DWORD GETREGDWORD paraméter elolvasása

Példa:

Dim Test, mint hosszú teszt \u003d GetRegDWord (HKEY_LOCAL_MACHINE, _ "Software \\ Microsoft \\ Internet Explorer \\ Acounturls", "Home") form1.Caption \u003d teszt

A SETRRIRPRING-t egy stringparaméter rögzítésére használják

Példa:

Setregstring HKEY_LOCAL_MACHINE, _ "Software \\ Test", "Myprogram", "Opciók"

Ha a kulcs vagy a paraméter nem jött létre, akkor létrehozásra kerülnek, ha a kulcs vagy a paraméter már létezik, az új értékek a régi tetején vannak rögzítve.

A Setregdword a DWORD TYPE paraméter rögzítésére szolgál

Példa:

Setregdword HKEY_LOCAL_MACHINE, _ "Software \\ Test", "Myprogram", "555"

A rendszerből származó kulcs eltávolításához a DELETEREGKEY funkciót használja

Példa:

DeléreGey HKEY_LOCAL_MACHINE, "SZOFTVER", "TEST", TRUE

A második paraméter a szülő kulcs
A harmadik paraméter igaz - ha a visszaigazolás szükséges törölni vagy hamis - ha a megerősítés nem szükséges.

A DELETEREGVALUE funkciót a rendszerleíró paraméter törlésére használják.

Példa:

DeleteregValue HKEY_LOCAL_MACHINE, _ "Software \\ Microsoft \\ Internet Explorer \\ abouturls", "Mozilla" False

Valójában az API funkciók képességei a Windows operációs rendszerben gyakorlatilag korlátlanak. Befejezzük ezt a funkciót a Visual Basic és végül írjunk egy kis programot az API-k segítségével.

Ez a program egyszerűen megjeleníti az üzenetet a képernyőn, illessze be a következő kódot:

Privát kijelentés funkció BeginPath Lib "GDI32" (Byval HDC hosszú ideig), mint hosszú magán kijelentő funkció Endpath Lib "GDI32" (Byval HDC hosszú), mint hosszú magán kijelentés funkció Pathtorégió lib "GDI32" (Byval HDC hosszú), mint a hosszú magán kijelentés Funkció Setwindowrgn Lib "User32" (Byval Hwnd Asdig, Byval HRGN, Hosszú, Byval Bredraw, Byval Bredraw, mint a boolean), mint hosszú magán Sub Form_load () Const Text \u003d "Az API" Dim HRGN-t használta a hosszú font.name \u003d "Times New Roman" Font.bold \u003d True font.size \u003d 60 szélesség \u003d textwidth (szöveg) magasság \u003d texthight (szöveg) kezdőpath HDC nyomtatott szöveg ENDPATH HDC HRGN \u003d Pathtorégió (HDC) SETWINDOWRGN HWND, HRGN, FALSE MOVE (SCREENS.WILTH - WIDTH) / 2 , (Screen.height - magasság) / 2 végső al

Itt használtunk 4 funkciót (BeginPath, Endpath, Pathtorégió, SetwindowRGN), amelyek két DLL könyvtárban (GDI32, User32) találhatóak.

Ez egészen!

Kijelentünk egy új könyvet "Tartalom Marketing a szociális hálózatokon: hogyan kell ülni az előfizetők fejében, és beleszeretsz a márkájába."

Az API egy külső alkalmazásprogramozási felület, amely a belső szolgáltatásokhoz kapcsolódó programok információinak megszerzésére és egyszerűsített fejlesztési fejlesztésére szolgáló helyszíneket célozza.

Mit jelent az API

Az API használatának legegyszerűbb analógiája lesz a komplex számítástechnika számológépén történő feldolgozásának folyamata. Tegyük fel, hogy van egy feladata, megértheti lényegét, építeni egyenleteket és grafikonokat, de nem tudja, hogyan kell elvégezni az aritmetikai műveleteket számokkal. A mellette egy számológép, aki könnyedén megkönnyítheti ezeket a műveleteket. Nem tudod, mi történik a számítástechnikai gépen belül, és nem szükséges tudni. Az információt egy formában adja meg, és a célokhoz kell jutnia.

Egy ilyen elv esetében bármely API működik. Nem érdekel, hogy a program fogadja a választ, milyen úton van a kérés belsejében, hogyan kell kiszámítani. Biztos, hogy csak egyben van - válaszolnak a művelet sikeréről vagy annak hibájáról.

Az API interfész lehetővé teszi, hogy időt, pénzt és erőfeszítéseket töltsön új kerékpár megvásárlására. Kapsz egy munkadokciós portot, amely megkapja és megadja a szükséges összegeket a fejlesztéshez.

Előnyök:

  • Megtakarítások a felület kialakításánál.
  • Nincs szükség megérteni a kérdés árnyalataira.
  • Az API-k szakemberek fejlődnek, és figyelembe veszik a belső folyamatok összes tényezőjét, amelyeket nem tudhatsz a döntés megteremtéséről.
  • Lehetővé teszi, hogy kommunikáljon más protokollokon keresztül.

Minuszok:

  • Ha a célszolgáltatás frissül, az API nem mindig azonnal megkapja a teljes funkcionalitást.
  • Nem tudod elkapni a hibákat, és nem tudom, hogy a folyamat valaki más kódjában van.
  • Nem mindig az API adja meg a leginkább optimalizált eredményeket, mivel az általános esetek feldolgozására szolgál, nem magán.

Példák az API-re.

Az API-integráció az alkalmazás külső adatfelülethez való csatlakoztatásának folyamata. Az API-vel való együttműködés a dokumentáció és a használt protokollok tanulmányozásával kezdődik, majd közvetlenül integrálja a programot az interfészre. Tekintsük a legnépszerűbb szolgáltatásokat, amelyek saját API-kkal rendelkeznek.

Vkapi.

Külső interfész A Népszerű Social Network Vkontakte ügyfelekkel, valamint a böngészővel és a szerver alkalmazásokkal. Lehetővé teszi a közösségi üzenetek, a csoportfedők, a felhasználói oldalak kezelését megfelelő hozzáférési kulcsok jelenlétében.

Minden kérés a címre kerül. https://api.vk.com/method/

A slash után az alkalmazott API-módszer neve a lekérdezés nevét és a lekérdezési paramétereket továbbítják. A válasz a JSON formátumban is HTTPS-hez érkezik.

Telegram bot API.

Az egyik legnépszerűbb API-k. Ezzel a botok a Telegram Messenger-ben vannak vezérelve. Miután létrehozta a botot @botfather, és kapja meg a szükséges hozzáférési kulcsokat, elkezdheti interakciót a belső felületen.

A kéréseket a https://api.telegram.org/bot0000000:token/

Ha a Bot0000000 helyett a bot egyedi azonosítója van beállítva, és a Token a titkos kulcsot fejezi ki.

A kéréseket HTTPS-kapcsolaton keresztül küldi el, a módszer nevét a főcímhez való oldalirányban jelzi. A válasz Json formátumban érkezik.

Nyissa meg az időjárási térképet API

Gyakran szükséges információt kapni az időjárásról, nem kerékpározás harmadik féltől származó widgetekről és fizetett alkalmazásokról. Az OpenWeathermap szolgáltatás nyitott és ingyenes API-val érkezik a mentéshez. Az azonosító adatok regisztrálása és fogadása után az időjárási kéréseket a szerver szkriptektől világszerte küldheti. Válaszul a városi azonosítóra, az erőforrás visszaadja a legrészletesebb információkat az aktuális időjárásról, és előrejelzést ad a közeljövőben.

Formátummunka: HTTP átvitel az API.Openweathermap.org/Data/2.5/weather?id\u003d, a kívánt város azonosító számának jelzésével. Szerver válasz: JSON.

Google Térkép API

Mi lehet kellemesebb, mint egy interaktív világtérkép a helyszínen? Különösen, ha ez nem egy sablon betét a Google Térképen, és a személyes térképek személyes szerkesztői testülete, a személyes klaszterekkel a markerek. A kártya kölcsönhatásba lép a webhelyen található más szkriptekkel, a kattintásokról és a koordinátákról.

Az ilyen képességek JavaScript API Google Térképet kínálnak. A modul teljesen szkriptelt, és a böngésző oldalán működik, így a HTTP kérések a PHP-től és a fejlécek kialakulásától a szerver oldalán, mint más API-kben, nincs szükségünk.

Például, a címkézés a térképen fog kinézni:

var mark \u003d új google.maps.marker ((
Pozíció: MyPos,
Térkép: Térkép,
Cím: "Hello!"
});

Mire van szükség, és hogyan hasznos az API használata

Hasznos funkciók nagyon sokat.

Első szempontból

Akkor létre interaktív felhasználói interakció társadalmi hálózatok és a kézbesítők, használja a lehetőségeket a harmadik fél számítástechnikai rendszerek kijelző valuta árfolyamok, időjárás és egyéb fontos információkat.

Az API használatával az egyéb erőforrások és szoftveres megoldások szervereire vonatkozó azonnali kapcsolatot hajtanak végre, amely a szokásos megvalósításban hetekben történik. Az API leegyszerűsíti az életet, ahol az egyedülálló végrehajtás nem szükséges, és elsőbbségi megbízhatóság és biztonság.

Második szempont

Ha Ön a komplex számítástechnikai teljesítmény tulajdonosa, egy népszerű szolgáltatási vagy adatraktár nyitott vagy féléves hozzáféréshez, akkor egy jó lépés emeli a saját API-t. Mit fog adni:

  • Nagy ügyfelek.
  • Egyszerűsített hozzáférés a szolgáltatásaihoz a partnerek számára.
  • A szolgáltatás használatának statisztikai elemzésének kényelme.

Harmadik szempont

Majdnem ugyanaz, mint a második. De anélkül, hogy az API-t nyílt hozzáféréshez kellene hajtania. Ha van egy portálod, és létrehozni szeretne egy mobil alkalmazást Android / iOS alatt, majd írja át a rendszert egyetlen API-re a legjobb megoldás. A teljes adatstruktúrát rendszerezzük. A webhely és az alkalmazás egyszeri adatcsatornákon keresztül fog működni.

A Wikipédiából származó definíció szerint az API egy késztermékek, eljárások, funkciók, struktúrák és konstansok, amelyeket az alkalmazás (könyvtár, szolgáltatás) nyújt a külső szoftvertermékekben. A programozók által használt mindenféle alkalmazás írására.

De mivel a Wikipédiában sok ember nem áll rendelkezésre sok ember megértéséhez, megpróbálom megmagyarázni az ujjaimról, amit az API az, és amelyre általában készülnek, és hogyan kell használni őket.

Az API-k teljesen mások, de például a helyzetet választottam, amikor van egy láncolatunk, és csak egy közös adatbázisunk van. Képzeld el, hogy egy affiliate. A partner a következő Princes: Egy személy regisztrálva van az Affiliate Programban, és megkapja a boltot. Aztán elhelyezheti ezt a boltot a hosting és elkezdi dolgozni. De a boltban lévő összes adat a bázisunkból származik, azaz minden partnerrel kell megadnunk értékes adatbázisunkhoz. Képzeld el, milyen veszélyes? Végtére is, meg kell nyitnunk az adatbázishoz való hozzáférést, hogy minden partnerüzlet dolgozzon vele. És mi fog történni, ha a hozzáférési adatok a támadókba esnek?

Itt segítünk az API-nak. Az adatbázishoz való hozzáférés helyett egyszerűen egy API-t fogunk létrehozni, amelyen keresztül a partnerboltok információt kapnak. Így csak az API parancsfájlunk fog működni az adatbázisban, és az üzletek működnek ezzel a szkriptrel.

Hogyan működik?
Például a Store kérést küld az API-nak
http://ourapi.com/get_books?limit\u003d20.
És az API megérti, hogy 20 példányból álló könyvek listáját kell megadnia, mert a határértékparamétert 20-ra tesszük. Szkriptünk (API) kérést tesz az adatbázisba, megkapja a könyvek listáját, és visszaadja őket a Store (valójában egyszerűen jelenik meg) egy adott formátumban. A formátum, amelyben az API visszaadja az információt, teljes lehet, a legfontosabb dolog, amit üzletünk megértené. Lehet Json, Serializált tömb vagy XML. Ez már nem fontos, a legfontosabb dolog, amit megért az elvnek.

Egy sor parancs, amelyet az API megérti, hogy meghatározza magát. Például a mi esetünkben olyan parancsok lehetnek, mint a könyvek listájának fogadása, a kategóriák listájának fogadása, népszerű könyvek fogadása, új könyvek fogadása stb. Így, még akkor is, ha a támadó lehetőséget kap arra, hogy kapcsolatba lépjen az API-vel, mindaz, amit meg tud tenni, hogy megkapja a könyvek listáját, és ez nem tesz semmilyen fenyegetést az adatbázisunk előtt.

Remélem, sikerült megmagyarázni, hogy az API egy egyszerű példa. Ha kérdése van, kérdezze meg őket a megjegyzésekben vagy a fórumon, és szívesen segítünk Önnek a döntésükben.

A munkatársainak munkájának megkönnyítése érdekében, és minden programot biztosít a Windows Universal Interface számára, a Microsoft programozók olyan dolgot hoztak létre, mint API - "Alkalmazásprogramozási felület".

Ez egy olyan funkciók és eljáráskészlet, amely leginkább a programok által használható: Megjeleníti a könyvtárfát, a fájlok keresését, a szabványos ablakot a záró gombokkal, a minimalizálással és a telepítéssel a teljes képernyőre és sok másra. Ennek eredményeképpen a Windows program létrehozását létrehozó fejlesztő nem tekinthető meg, és speciális szubrutinokat kell kidolgoznia a programablak megjelenítéséhez, a Windows kiválasztásához a mappa és más hasonló elemi műveletek kiválasztásához - elegendő ahhoz, hogy a kernel32.dll vagy user32.dll könyvtár, amely funkciókat és eljárásokat tartalmaz, az API, a szükséges funkció, és mindent megtesz neki. Számos ilyen funkció és eljárás létezik - körülbelül 600.

Az MS-DOS operációs rendszerben nem volt olyan dolog, mint API, - az, akit az operációs rendszerre vonatkozó program megírására tett, köteles az elejétől a végéig, fontolja meg és hajtsa végre a képek megjelenítésének módjait , Adatok fogadása a felhasználóból, a fájlrendszeren utazva, rajzrajz rajzolva, ha ilyen lehetőség szükséges volt 2. Ez tette a folyamatot programok kidolgozása a kényelmes, felhasználóbarát felület, gyakran a költségek időt és erőfeszítést, hogy hozzon létre egy elfogadható grafikus program interfész meghaladta végrehajtásának költségeit saját program algoritmus, amelyre létrehozták. Nem csoda, hogy az úgynevezett "konzol" alkalmazások nagyon gyakoriak voltak, azaz csak a parancssorból működő programok, interfész nélkül, - az adatbevitel ugyanazon a parancssorban történt, vagy a benne megadott fájlból készült, és A kimeneti kimenet egyszerű szöveges módban volt.

A Windows operációs rendszer megjelenésével a program megjelenésének fejlesztésére szolgáló programozók firmwareja és az információ bemeneti és teljesítményének megfelelő módszerei drasztikusan nőttek, az "API funkciókat már a Windows 3.0 rendszerben használták. Most egy programozó, ha például egy szövegbeviteli ablakot vagy görgetősávot szeretne létrehozni, csak az ilyen ablak megjelenítési funkcióját hívja meg a szükséges paraméterekkel, mint bármely más nyelvi funkció, amelyen írta A programja, és nem adja meg a hatalmas kód mennyiségét a program létrehozásához, az ilyen ablak vagy egy szalag újbóli rajzolásához (tudatos, hogy a következő program kidolgozásakor, amelyben az ilyen objektumok is használhatók, Az ilyen kódot újra kell fejlesztenie, vagy megpróbálnia részben használja a régi, az új program igényeinek megfelelően). Ezért a megjelenése az API tett forradalmi áttörést programozási technológia, amely lehetővé teszi, hogy hozzon létre a szükséges programokat a szokásos hasznos felület sokkal gyorsabban, anélkül, hogy vigyázni az ilyen rutin tételek programozás szabványos interfésszel rendelkező objektumokat adja és kimeneti információk.

Az alkalmazások vizuális alapjában (VBA) számos API funkciót és eljárást hívnak be a programban a tolmácsban, ezért használja őket a bemeneti és kimeneti ablakok megjelenítéséhez, a geometriai formák képernyőjén és más egyszerű cselekvések képernyőjén, - A VBA szükség szerint okozza, a programnak elegendő a nyelv megfelelő funkcióinak használatához. Azonban néha szükség van olyan intézkedésekre, amelyeknél a beépített VBA funkciókban nincsenek analógok, vagy a munkák irracionálisak vagy túl lassúak. Például a mappa kiválasztási ablaka a könyvtárfa képével (5.1. Ábra) vagy a fájlkeresési program (analóg a VBA funkciókról - az "alkalmazás.filesarch" objektum túl lassú nagy mennyiségű fájlban). Ilyen esetekben a VBA lehetővé teszi az API funkciókat.

Sajnos az API funkciókat a VBA-ban nem dokumentálják a tanúsítványban, amelynek eredményeképpen tanulmányozzák alkalmazásuk módszereit, szükség van a könyvek vagy források keresése az interneten az irodai programozásra, vagy elemeznie kell a programkód, amelyben az API funkciókra szólít fel.

Az esetek túlnyomó többségében az irodai programozás során az API-t használva teheted, de néha csak az API funkciókat hívhatja a kívánt eredmény eléréséhez. Tegyük fel, hogy hívást kell küldenie a különböző makrókhoz egy egyszerű móló gomb bármely szó eszköztáron, és egyidejűleg megnyomja ezt a gombot, és a műszak vagy a vezérlőgombok. Itt van egy töredéke a kódnak:

Deklare funkció getasandystate lib "user32.dll" (Byval KState hosszú), mint egész szám

GetaSyncystate (vbkeyshift vagy vbkeycontrol)

Ha a GetaSynCeystate (vbkeyshift) akkor

Hívja a makro1-et: Kilépés al

Elseif GetaSyncystate (VBKeyControl) akkor

Hívja a Macro2-t: Exit Sub

Az első sor olyan, mint az API funkció "foglalása" a VBA programban. Látható, hogy a GetaSyncystate funkciót a könyvtárból (csak más programok felhasználására szolgáló fájlokat tartalmazó fájlokat tartalmazza), és a kulcsszámot továbbítják erre a funkcióra, és egy egész számot ad (nevezetesen - 0, ha a) A megfelelő számmal nincs nyomva, és -32767 vagy 1, ha megnyomja). A VBA-hoz nem kapcsolódó könyvtárakból származó bármely olyan funkciót vagy eljárást, amely a VBA-hoz kapcsolódóan a kijelentéssel kell fenntartani.

A parancsban lévő vbkeyshift kifejezés a Shift billentyűzet helyettesítője (értéke 16), és a vbkeycontrol, mivel könnyen érthető - a vezérlőgombok kód cseréje. Az utasítások szerkezete "Ha ... akkor", tiszta, 3, és ha nem, nézd meg a VBA súgóját. Hívás parancs a makró nevétől, ahogy emlékszel, azt jelenti, hogy elindul.

Az interneten vannak orosz webhelyek az API 4-nek. Látogassa meg őket, hogy többet tudjanak meg erről a funkciókról.



Tetszett a cikket? Oszd meg