Contacts

Api est utilisé pour. Utilisation et connexion de l'API de la plate-forme de vente. Un exemple de demande de réception d'une liste de commandes terminées pour une période de temps spécifiée

L'API (de l'anglais Application Program Interface) est une interface d'interaction entre le site du client et le serveur. C'est une ressource que le serveur ouvre pour travailler de l'extérieur, c'est-à-dire un programmeur peut l'utiliser pour accéder aux fonctionnalités d'un programme, d'une bibliothèque, d'un module. L'API permet de travailler avec des ressources qui utilisent le potentiel et la puissance du site fournisseur, ainsi que de leur lancer des composants supplémentaires qui étendent les capacités du projet Web.

Avantages :

Les types

  • de retour. Lorsqu'une application tierce demande une méthode avec des paramètres spécifiés, le serveur fournit les informations demandées dans un format spécifique ;
  • modifier. Le client appelle une fonction serveur qui entre de nouvelles informations ou modifie certains paramètres.

API Yandex.Direct

L'API est efficace pour la promotion du site Web.

  1. Sur sa base, les développeurs peuvent créer des applications qui interagissent directement avec le service de moteur de recherche. De tels programmes permettront aux annonceurs de gérer avec souplesse les programmes à grande échelle, de recevoir des rapports statistiques sur chacun d'eux et de prévoir avec précision les budgets.
  2. Les agences de publicité utilisant l'API Direct peuvent afficher la liste complète de leurs clients, clients - représentants.
  3. Si certaines phrases utilisées pour l'optimisation des moteurs de recherche donnent un faible CTR dans la publicité PPC, elles peuvent être automatiquement désactivées. Sur les sites thématiques via l'API, vous pouvez définir des enchères, certains donateurs peuvent être supprimés.
  4. L'API Yandex.Direct possède une interface SOAP, c'est-à-dire qu'elle fournit un large éventail de langages de programmation pour la création d'applications. Ce protocole est supporté par des langages tels que Perl, Java,

Il est temps de parler d'un concept tel que Fonctions API en Visual Basic... Pourquoi ces fonctions sont-elles importantes dans Visual Basic ? Voyons cela, premièrement, lorsque vous commencerez à programmer en Visual Basic, vous comprendrez immédiatement qu'en utilisant ces fonctions, vous pouvez écrire des programmes très sérieux, et deuxièmement, il y a tout simplement beaucoup de choses qui ne peuvent pas être faites sans utiliser les fonctions API, par exemple, presque tout ce qui concerne l'utilisation du système d'exploitation Windows ( par exemple : recherchez le nom d'utilisateur, l'espace disque, etc.).

Mais pour commencer à mettre ces fonctions en pratique, vous devez savoir ce qu'elles sont, parlons-en d'abord.

Théorie des fonctions de l'API Visual Basic

API Est l'abréviation de Application Programming Interface ( Interface de programmation d'applications). En d'autres termes, une API est un ensemble de fonctions que le système d'exploitation lui-même donne au programmeur à utiliser dans ses programmes. En utilisant l'API, les programmeurs peuvent facilement mettre leurs idées en pratique.

Les fonctions API peuvent être appelées à partir de Visual Basic pour effectuer des tâches pour lesquelles le code de programmation Visual Basic standard est insuffisant. Par exemple, les outils Visual Basic standard ne vous permettent pas d'arrêter ou de redémarrer votre ordinateur. Cependant, tout cela peut être facilement fait en appelant la fonction API appropriée.

Presque toutes les fonctions situées dans Windows se trouvent dans la DLL ( Bibliothèque de liens dynamiques). Tous les fichiers dll se trouvent dans le dossier système de Windows. Il existe plus de 1000 fonctions API, grossièrement divisées en quatre catégories principales.

  • Travailler avec des applications - démarrer et fermer des applications, traiter des commandes de menu, déplacer et redimensionner des fenêtres ;
  • Graphiques - création d'images;
  • Informations système - définition du disque actuel, taille de la mémoire, nom de l'utilisateur actuel, etc. ;
  • Travailler avec le registre - manipuler le registre Windows.

Utilisation des fonctions API en pratique

Passons maintenant directement à l'utilisation de ces fonctions dans la pratique. Les fonctions API appelées en Visual Basic doivent d'abord être déclarées. La déclaration spécifie le nom de la DLL et de la fonction, ainsi que des informations sur le nombre et le type d'arguments.

Les procédures DLL sont déclarées avec une commande Declare dans la section Déclarations générales d'un module de formulaire ou d'un module standard :

Declare Function name Lib "library" [([_ variable [, ByVal,] variable] ...])] As type

Les procédures DLL présentes dans les modules standard sont ouvertes par défaut et peuvent être appelées de n'importe où dans l'application. Les procédures déclarées dans un module de formulaire sont privées et doivent être précédées du mot-clé Private.

La section Lib vous indique où rechercher le fichier DLL qui contient la fonction. Lorsque vous faites référence aux principales bibliothèques Windows (user32.dll, kernel32.dll, gdi.dll), l'extension n'a pas besoin d'être incluse.

Si le chemin d'accès au fichier n'est pas spécifié, la navigation dans le répertoire commence dans la séquence suivante

  1. Le répertoire contenant le fichier EXE du programme ;
  2. Répertoire actuel;
  3. Répertoire système Windows ;
  4. répertoire Windows ;
  5. Variable d'environnement Chemin.

Voici une petite liste de DLL Windows standard :

  • advapi.dll - protection NT, registre et autres services avancés ;
  • comdlg.dll - boîtes de dialogue standard ;
  • gdi.dll - interface de périphérique graphique ;
  • kernel32.dll - mémoire, disques, processus, ressources ;
  • mpr.dll - réseaux;
  • netapi32.dll - bibliothèque d'API réseau ;
  • shell32.dll - Shell Windows, glisser-déposer, sélection d'icônes ;
  • user32.dll - fenêtres d'interface utilisateur, menus, chaînes, messages ;
  • version.dll - contrôle de version ;
  • winmm.dll - multimédia, son, manettes de jeu, minuteries ;
  • winspoll.dll - Gestionnaire d'impression.

La plupart des procédures DLL sont documentées en utilisant la notation du langage de programmation C et C++. Pour convertir avec succès une fonction API en une commande Declare, vous devez comprendre le mécanisme de transmission d'arguments. Habituellement, les arguments sont passés par valeur. Dans ce cas, le mot-clé ByVal est placé devant le nom de l'argument. Si l'argument est passé par référence, alors ByRef est défini.

Voici la plus petite liste de fonctions utilisées dans Visual Basic :

  • BitBlt - copie une image d'un HDC à un autre ;
  • FindWindow - recherche le Handle de la fenêtre avec la Légende spécifiée ;
  • GetCursorPos - renvoie la position actuelle du curseur de la souris (globalement) ;
  • GetDriveType - renvoie le type du lecteur ;
  • GetForegroundWindow - Renvoie le Handle de la fenêtre active ;
  • SetCursorPos - définit la nouvelle position du curseur de la souris ;
  • SetVolumeLabel - modifie l'étiquette du disque ;
  • SetWindowPos - définit la position de la fenêtre avec un certain Handle (vous pouvez également utiliser cette fonction pour rendre la fenêtre ON au dessus de tout ;
  • ShellExecute - lance l'application associée à l'extension qui a le fichier spécifié (il peut aussi simplement lancer l'application spécifiée) ;
  • ShowCursor - masque ou affiche le curseur de la souris sur l'écran.

Exemples d'utilisation du registre

De plus, lors de la programmation en Visual Basic et dans d'autres langages, il y a un problème lorsque vous devez utiliser le registre Windows, mais en utilisant les fonctions de l'API, c'est facile à faire, par exemple :

Pour lire le paramètre de chaîne, utilisez la fonction GetRegString

Exemple:

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

Pour lire le paramètre DWORD GetRegDWord

Exemple:

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

SetRegString est utilisé pour écrire le paramètre de chaîne

Exemple:

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

Si la clé ou le paramètre n'a pas été créé, alors ils seront créés, si la clé ou le paramètre existe déjà, alors les nouvelles valeurs seront écrites sur les anciennes.

SetRegDWord est utilisé pour écrire un paramètre DWORD

Exemple:

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

Pour supprimer une clé du registre, utilisez la fonction DeleteRegKey

Exemple:

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

Deuxième paramètre - Clé parent
Le troisième paramètre est True si la confirmation de suppression est requise, ou False si la confirmation n'est pas requise.

Pour supprimer un paramètre du registre, utilisez la fonction DeleteRegValue

Exemple:

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

En fait, les possibilités des fonctions API dans le système d'exploitation Windows sont presque infinies. Terminons cette revue de cette fonctionnalité Visual Basic et, enfin, écrivons un petit programme utilisant des fonctions API.

Ce programme affiche juste un message à l'écran, collez le code suivant :

Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Function PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long Private Sub Form_Load () Const TEXT = "Vous avez utilisé l'API" 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.Width - Width) / 2 , (Screen.Height - Height) / 2 End Sub

Nous avons utilisé ici 4 fonctions (BeginPath, EndPath, PathToRegion, SetWindowRgn), qui se trouvent dans deux bibliothèques dll (gdi32, user32).

C'est tout pour le moment!

Nous avons publié un nouveau livre, « Le marketing de contenu sur les médias sociaux : comment entrer dans la tête des abonnés et tomber amoureux de votre marque ».

L'API est une interface de programmation externe pour une application, renvoyant à des sites utilisant un protocole spécifique pour obtenir des informations et simplifier le développement de programmes liés aux services internes.

Que signifie API

L'analogie la plus simple pour utiliser l'API serait le processus de travail sur une calculatrice pour des calculs complexes. Disons que vous avez un problème, vous pouvez comprendre son essence, construire des équations et des graphiques, mais vous ne savez pas comment effectuer des opérations arithmétiques avec des nombres. À côté de vous se trouve une calculatrice qui peut effectuer ces opérations facilement. Vous ne savez pas ce qui se passe à l'intérieur de l'ordinateur et vous n'avez pas besoin de le savoir. Vous donnez des informations sous une forme, et recevez sous une autre, nécessaires à vos fins.

Toute API fonctionne selon ce principe. Vous ne vous souciez pas de la façon dont le programme reçoit la réponse, du chemin parcouru par la demande, de la façon dont les calculs sont effectués. Vous n'êtes sûr que d'une chose - en réponse, vous recevrez des informations standardisées sur le succès de l'opération ou son erreur.

L'interface API vous permet de ne pas perdre votre temps, votre argent et vos efforts pour acheter un "nouveau vélo". Vous obtenez un port de données fonctionnel qui reçoit et envoie les quantités de données nécessaires à votre développement.

Avantages:

  • Économie sur le développement de votre interface.
  • Il n'est pas nécessaire de comprendre les nuances de la question.
  • Les API sont développées par des professionnels et prennent en compte tous les facteurs des processus internes dont vous n'avez peut-être pas conscience lors de la création de votre solution.
  • Vous permet de communiquer avec des services fermés via d'autres protocoles.

Inconvénients :

  • Si le service cible est mis à jour, l'API n'obtient pas toujours toutes les fonctionnalités instantanément.
  • Vous ne pouvez pas détecter les erreurs et ne savez pas comment se déroule le processus dans le code de quelqu'un d'autre.
  • L'API ne donne pas toujours le résultat le plus optimisé en termes de temps, puisqu'elle est conçue pour traiter des cas généraux, pas des cas privés.

Exemples d'API

L'intégration d'API est le processus de connexion d'une application à une interface de données externe. Travailler avec l'API commence par étudier la documentation et les protocoles utilisés, puis intégrer directement votre programme dans l'interface. Considérons les services les plus populaires qui ont leur propre API.

VKAPI

L'interface externe d'interaction du réseau social populaire VKontakte avec les clients, ainsi qu'avec les applications de navigateur et de serveur. Permet de gérer les messages communautaires, les couvertures de groupe, les pages utilisateurs si vous disposez des clés d'accès appropriées.

Toutes les demandes sont faites à l'adresse https://api.vk.com/method/

La barre oblique est suivie du nom de la méthode API utilisée et les paramètres de la requête GET sont transmis. La réponse vient également via HTTPS au format JSON.

API TÉLÉGRAMME BOT

L'une des API les plus populaires. Il est utilisé pour contrôler les robots dans le messager Telegram. Après avoir créé un bot via @botfather et obtenu les clés d'accès requises, vous pouvez commencer à interagir avec le backend.

Les demandes sont faites à l'adresse https://api.telegram.org/bot0000000:token/

Où, au lieu de bot0000000, l'identifiant unique de votre bot est mis, et le jeton exprime la clé secrète.

Les requêtes sont envoyées via des connexions HTTPS, le nom de la méthode est indiqué par une barre oblique à l'adresse principale. La réponse est au format JSON.

API DE CARTE MÉTÉO OUVERTE

Il est souvent nécessaire d'obtenir des informations météo sans utiliser de widgets tiers et d'applications payantes. Le service OpenWeatherMap vient à la rescousse avec une API ouverte et gratuite. Après l'enregistrement et l'obtention des données d'identification, vous pouvez envoyer des demandes de météo du monde entier à partir de scripts côté serveur. En réponse à l'ID de ville, la ressource renvoie les informations les plus détaillées sur la météo actuelle et donne une prévision pour le futur proche.

Format de travail : transfert HTTP via api.openweathermap.org/data/2.5/weather?id= en indiquant le numéro d'identification de la ville souhaitée. Réponse du serveur : JSON.

API GOOGLE MAPS

Quoi de plus beau qu'une carte du monde interactive sur un site Web ? Surtout s'il ne s'agit pas d'un insert de modèle de Google Maps, mais de votre édition personnelle d'une carte populaire avec des groupes de marqueurs personnels. La carte interagira avec d'autres scripts sur le site, envoyant des informations sur les clics et les coordonnées.

Des capacités similaires sont offertes par l'API JavaScript Google Maps. Le module est entièrement scripté et fonctionne côté navigateur, nous n'avons donc pas besoin de requêtes HTTP de PHP et de la formation d'en-têtes côté serveur, comme c'était le cas dans d'autres API.

Par exemple, placer une étiquette sur une carte ressemblerait à ceci :

var mark = nouveau google.maps.Marker ((
poste : monPOS,
carte : carte,
titre : "Bonjour !"
});

À quoi sert l'API et pourquoi est-elle utile ?

Il y a pas mal de fonctions utiles.

Le premier aspect

Vous pouvez établir une interaction utilisateur interactive avec les réseaux sociaux et les messageries instantanées, utiliser les capacités de systèmes informatiques tiers pour afficher les taux de change, la météo et d'autres informations importantes.

En utilisant l'API, vous pouvez vous connecter instantanément aux serveurs d'autres ressources et solutions logicielles, ce qui, dans une implémentation normale, prendrait des semaines de développement. Une API facilite la vie là où vous n'avez pas besoin d'une implémentation unique et privilégiez la fiabilité et la sécurité.

Deuxième aspect

Si vous êtes propriétaire d'une puissance de calcul complexe, d'un service populaire ou d'un entrepôt de données pour un accès ouvert ou semi-privé, alors c'est une bonne idée de créer votre propre API. Que va-t-il donner :

  • Flux important de clients.
  • Accès simplifié à vos services pour les partenaires.
  • Commodité de l'analyse statistique de l'utilisation du service.

Troisième aspect

Presque le même que le deuxième. Mais sans avoir à implémenter une API pour un accès ouvert. Si vous avez un portail et que vous souhaitez créer une application mobile pour celui-ci sur Android / IOS, la réécriture du système pour une seule API est la meilleure solution. Toute la structure des données est systématisée. Le site et l'application fonctionneront via les mêmes canaux de données.

Par définition de Wikipedia, une API est un ensemble de classes, de procédures, de fonctions, de structures et de constantes prêtes à l'emploi fournies par une application (bibliothèque, service) à utiliser dans des produits logiciels externes. Utilisé par les programmeurs pour écrire toutes sortes d'applications.

Mais comme une grande partie de Wikipédia n'est pas disponible pour être comprise par de nombreuses personnes, je vais essayer d'expliquer sur les doigts ce qu'est l'API et à quoi elles servent généralement, et comment elles sont utilisées.

Les API sont complètement différentes, mais à titre d'exemple, j'ai choisi une situation où nous avons une chaîne de magasins et une seule base de données commune. Imaginez que vous possédez un programme d'affiliation. Le programme d'affiliation fonctionne selon le principe suivant : une personne s'inscrit au programme d'affiliation et reçoit un moteur de magasin. Ensuite, il peut mettre ce magasin sur son hébergement et commencer à travailler. Mais toutes les données de ce magasin sont extraites de notre base de données, c'est-à-dire que nous devons donner à chaque partenaire l'accès à notre précieuse base de données. Pouvez-vous imaginer à quel point c'est dangereux? Après tout, nous devons ouvrir l'accès à la base de données depuis l'extérieur, afin que tous les magasins partenaires puissent l'utiliser. Que se passe-t-il si les données d'accès tombent entre les mains d'attaquants ?

C'est là que l'API va nous aider. Au lieu de donner accès à la base de données, nous allons simplement créer une API via laquelle les magasins partenaires recevront des informations. Ainsi, seul notre script API fonctionnera avec la base de données, et les magasins fonctionneront avec ce script.

Comment ça fonctionne?
Par exemple, un magasin envoie une requête à notre API
http://ourapi.com/get_books?limit=20
et notre API comprend qu'elle doit renvoyer une liste de livres, composée de 20 copies, car nous avons passé le paramètre limite égal à 20. Notre script (API) fait une requête à la base de données, reçoit une liste de livres et les renvoie à le magasin (en fait, il affiche juste ) dans un format spécifique. Le format dans lequel l'API renvoie les informations peut être absolument quelconque, l'essentiel est que nos magasins le comprennent. Il peut s'agir de JSON, d'un tableau sérialisé ou de XML. Ce n'est plus grave, l'essentiel est que vous compreniez le principe.

Vous définissez l'ensemble de commandes que l'API comprend. Par exemple, dans notre cas, il peut s'agir de commandes telles qu'obtenir une liste de livres, obtenir une liste de catégories, obtenir des livres populaires, obtenir de nouveaux livres, etc. Ainsi, même si un attaquant a la possibilité d'accéder à notre API, tout ce qu'il peut faire est d'obtenir une liste de livres, et cela ne représente aucune menace pour notre base de données.

J'espère avoir pu expliquer ce qu'est une API avec un exemple simple. Si vous avez des questions, posez-les dans les commentaires ou sur le forum et nous nous ferons un plaisir de vous aider à les résoudre.

Afin de faciliter le travail de leurs collègues et de fournir à tous les programmes Windows une interface universelle, les programmeurs Microsoft ont créé une API - "Application Programming Interface".

Il s'agit d'un ensemble de fonctions et de procédures qui peuvent être le plus souvent utilisées par les programmes : affichage d'une arborescence de répertoires, recherche de fichiers, affichage d'une fenêtre standard avec des boutons pour fermer, minimiser et agrandir en plein écran, et bien d'autres. En conséquence, un développeur qui crée un programme pour Windows n'a pas à réfléchir et à développer des sous-routines spéciales pour afficher la fenêtre du programme, une fenêtre pour sélectionner un dossier et d'autres opérations élémentaires similaires - il lui suffit d'appeler depuis le kernel32.dll ou les bibliothèques user32.dll contenant les fonctions et procédures API, la fonction dont il a besoin, et elle fera tout pour lui elle-même. Il existe de nombreuses fonctions et procédures de ce type - environ 600.

Dans le système d'exploitation MS-DOS, il n'existait pas d'API - celui qui entreprenait d'écrire un programme pour ce système d'exploitation devait lui-même, du début à la fin, réfléchir et mettre en œuvre les méthodes d'affichage d'une image sur le écran, recevoir des données de l'utilisateur, parcourir le système de fichiers, dessiner des graphiques, si nécessaire 2. Cela a rendu le processus de développement de programmes avec une interface conviviale un processus très laborieux, souvent le temps et les efforts consacrés à la création d'une interface graphique acceptable pour le programme dépassaient le coût de mise en œuvre du propre algorithme du programme, pour lequel il a été créé. Pas étonnant que les applications dites "console" aient été très répandues, c'est-à-dire des programmes qui ne fonctionnent qu'à partir de la ligne de commande, sans interface - les données ont été saisies dans la même ligne de commande ou ont été exécutées à partir d'un fichier spécifié dans celle-ci, et les résultats ont été générés en mode texte brut.

Avec l'avènement du système d'exploitation Windows, le travail acharné des programmeurs pour développer l'apparence du programme et des méthodes pratiques d'entrée et de sortie d'informations a été grandement facilité - déjà dans Windows 3.0, les fonctions API étaient utilisées. Or le programmeur, s'il voulait par exemple créer une fenêtre de saisie de texte ou une barre de défilement, n'avait qu'à écrire un appel à la fonction d'affichage d'une telle fenêtre avec les paramètres dont il avait besoin, comme toute autre fonction du langage dans lequel il a écrit son programme, et de ne pas entrer d'énormes quantités de code pour créer un programme qui redessine une telle fenêtre ou bande (tout en se rendant compte que lors du développement du prochain programme dans lequel de tels objets seront également utilisés, il devra re-développer un tel code ou essayer d'utiliser partiellement l'ancien, en l'adaptant aux besoins de ce nouveau programme). Par conséquent, l'apparition de l'API a fait une percée révolutionnaire dans la technologie de programmation, vous permettant de créer les programmes nécessaires avec l'interface conviviale familière beaucoup plus rapidement, sans vous soucier de détails de routine tels que la programmation d'objets d'interface standard pour l'entrée et la sortie d'informations.

Dans le langage Visual Basic pour Applications (VBA), de nombreuses fonctions et procédures API sont appelées elles-mêmes lorsque le programme est exécuté par l'interpréteur, il n'est donc absolument pas nécessaire de les utiliser pour afficher des fenêtres de saisie et de sortie de texte, dessiner des formes géométriques sur le screen, et d'autres actions simples - elles sont appelées par VBA selon les besoins, et le programme qui s'y trouve n'a qu'à utiliser les fonctions correspondantes de ce langage. Cependant, certaines actions sont parfois nécessaires, pour lesquelles il n'y a pas d'analogues dans les fonctions VBA intégrées, ou elles fonctionnent de manière irrationnelle ou trop lente. Par exemple, une fenêtre pour sélectionner un dossier avec une image d'une arborescence de répertoires (Fig. 5.1) ou un programme de recherche de fichiers (analogue aux fonctions VBA - l'objet "Application.FileSearch" - fonctionne trop lentement avec un grand nombre de fichiers) . Dans de tels cas, VBA offre la possibilité d'appeler des fonctions API.

Malheureusement, l'utilisation des fonctions API en VBA n'est pas documentée dans l'Aide, donc pour apprendre à les utiliser, il faut soit rechercher des livres ou des sources sur Internet sur la programmation bureautique, soit analyser le code des programmes qui contiennent des appels API .

Dans la grande majorité des cas, lors de la programmation pour Office, vous pouvez vous passer d'une API, mais parfois seul un appel à une fonction API peut conduire au résultat souhaité. Disons que vous devez vous assurer que différentes macros sont appelées lorsque vous cliquez simplement sur un bouton dans une barre d'outils Word et lorsque vous appuyez simultanément sur ce bouton et sur la touche Maj ou Ctrl. Voici un extrait de code pour ce faire :

Déclarer la fonction GetAsyncKeyState Lib "user32.dll" (ByVal kState As Long) en tant qu'entier

GetAsyncKeyState (vbKeyShift ou vbKeyControl)

Si GetAsyncKeyState (vbKeyShift) Alors

Appeler macro1 : Quitter Sub

ElseIf GetAsyncKeyState (vbKeyControl) Then

Appeler macro2 : Quitter Sub

La première ligne est comme une "réservation" de la fonction API pour une utilisation dans un programme VBA. Vous pouvez voir que la fonction GetAsyncKeyState est appelée depuis la bibliothèque (un fichier contenant des programmes destinés uniquement à être utilisés par d'autres programmes) user32.dll, et le numéro de clé est passé à cette fonction, et elle renvoie un entier (à savoir - 0, si la touche avec le numéro correspondant n'est pas enfoncée, et -32767 ou 1 si elle est enfoncée). Toute fonction ou procédure appelée à partir de bibliothèques non VBA doit être sauvegardée à l'aide de la commande Declare.

L'expression vbKeyShift dans la commande remplace le code de la touche Shift (sa valeur est 16), et vbKeyControl, comme vous pouvez facilement le comprendre, est un substitut du code de la touche Control. La structure des instructions "If ... Then" semble être claire 3, et sinon, regardez dans l'aide de VBA. La commande d'appel avant le nom de la macro, comme vous vous en souvenez, signifie l'exécuter.

Il existe des sites russes sur Internet dédiés à l'API 4. Visitez-les pour en savoir plus sur cet ensemble de fonctionnalités.



Vous avez aimé l'article ? Partagez-le