Définition de l'API. Interface de programmation d'applications

Maison / Navigateurs

Bac à sable

conscrit 26 novembre 2012 à 13h59

Qu'est-ce qu'une API

  • Placard *

Salutations!
Dans cet article, nous verrons ce qu'est une API, où, comment et pour quoi elle est utilisée. Nous verrons également comment l’API peut être utilisée dans vos développements web et comment elle peut simplifier la vie d’un programmeur web.

Commençons donc par la définition. L'API (Application Programming Interface) est une interface de programmation, une interface de création d'applications. Plus précisément en langage clair, alors l'API est un code prêt à l'emploi pour faciliter la vie du programmeur. L'API a été créée pour qu'un programmeur puisse réellement faciliter la tâche d'écriture d'une application en utilisant du code prêt à l'emploi (par exemple, des fonctions). Le célèbre jQuery, écrit en JavaScript, est aussi une sorte d'API. Si nous regardons spécifiquement cet exemple, jQuery facilite grandement l’écriture de code. Ce qui pourrait être fait en utilisant des outils JavaScript classiques en 30 lignes est écrit en 5-6 à l'aide de jQuery. Si nous regardons les API en général, nous pouvons trouver de nombreux services qui fournissent des solutions de développement. Le plus connu aujourd’hui est le service code.google.com, qui propose une cinquantaine d’API différentes ! Cela inclut une interface pour créer des applications Android, diverses API pour travailler avec AJAX et diverses API d'application qui peuvent être facilement personnalisées à votre guise.

Après tout, est-il judicieux d’écrire du code soi-même ? Pourquoi travailler sur ce qui a déjà été créé ? Y a-t-il un intérêt à abandonner ? solutions gratuites(et en fait, de aide gratuite) dans le développement web ? Si vous avez répondu « NON » à toutes ces questions, alors considérez que vous comprenez l'essence de l'API.

Mais je veux aussi faire une réservation. Les développeurs débutants ne devraient PAS utiliser de solutions à moitié prêtes, car ils ne sauront pas faire face à l'avenir. vrai défi. Par conséquent, si vous êtes un programmeur Web débutant, n'utilisez pas de produits semi-finis ! Apprenez à penser avec votre propre tête, construisez divers algorithmes pour comprendre l'essence de la programmation. Je dis aussi, en m'adressant déjà à tout le monde, que l'API n'est pas solutions prêtes à l'emploi, c'est un environnement, une interface pour créer vos projets. Vous ne mangez pas de côtelettes surgelées du magasin, n'est-ce pas ? Vous les faites frire d'abord, n'est-ce pas ? Cette analogie capture très clairement l’essence de l’API.

De manière générale, je vous ai expliqué ce qu'est une API, où et comment elle est utilisée et surtout pourquoi. Je vous souhaite un agréable apprentissage de la programmation web et une compréhension de ses profondeurs toujours plus grandes !

Mots clés : API

Cet article ne fait pas l'objet de commentaires car son auteur n'est pas encore membre à part entière de la communauté. Vous ne pourrez contacter l'auteur qu'après réception

Tôt ou tard, tout programmeur est confronté à un concept tel que API. Cependant, lorsqu’une telle réunion a lieu, tout le monde ne sait pas de quoi il s’agit, pourquoi elle est nécessaire et comment l’utiliser. Et dans cet article je vais combler cette lacune dans les connaissances de certains d'entre vous, et aussi donner un exemple tiré de ma pratique.

API (interface de programmation d'applications) - Ce interface de programmation d'applications. En termes plus simples, il s'agit d'un ensemble de diverses fonctions, constantes, classes et formats de requête qui peuvent être utilisés dans d'autres programmes.

On peut considérer que API- c'est un objet dont nous ne connaissons pas l'implémentation, cependant, nous pouvons l'utiliser. Par exemple, un ordinateur est un objet dont très peu de gens connaissent la mise en œuvre, mais presque tout le monde peut l'utiliser pour effectuer certaines actions : regarder des vidéos, surfer sur Internet, imprimer du texte, etc. Peu de gens savent comment cela fonctionne, mais presque tout le monde peut le faire.

Exemple API est API Windows, API OpenGL, API Direct3D et ainsi de suite.

Par exemple, il n'y a pas si longtemps, j'ai aussi rencontré directement API. Je me suis inscrit au service de liste de diffusion" SmartResponder.ru" et a lancé une newsletter à laquelle les gens ont commencé à s'abonner. La tâche était la suivante : dans les 24 heures suivant son abonnement, une personne peut acheter mon cours vidéo payant à prix réduit. Puisque toutes les informations sur les abonnés sont stockées sur le serveur " SmartResponder.ru", puis un accès normal (par exemple, via Base de données) Je n'avais pas accès à ces données, mais il fallait les mettre en œuvre. Heureusement, " SmartResponder.ru"Ayez le vôtre API, que j'ai utilisé.

J'ai trouvé en eux API format de requête pour obtenir la date d'abonnement en conséquence. Plus loin boucle J'ai envoyé la demande correspondante et reçu la date de souscription souhaitée pour un adresses e-mail. Vient ensuite le traitement standard et la sortie du résultat.

Vous avez probablement vu le terme « API ». Les mises à jour du système d'exploitation, du navigateur Web et des applications annoncent fréquemment de nouvelles API pour les développeurs. Mais qu’est-ce qu’une API ?

Interface de programmation d'applications

Le terme API est un acronyme et signifie Application Programming Interface.

Une API est comme un menu dans un restaurant. Le menu contient une liste de plats que vous pouvez commander, ainsi qu'une description de chaque plat. Lorsque vous précisez les plats du menu que vous souhaitez, la cuisine du restaurant fait le travail et vous fournit les plats finis. Vous ne savez pas exactement comment le restaurant prépare ces plats, et ce n'est pas nécessaire.

De même, l'API fournit de nombreuses opérations que les développeurs peuvent utiliser, ainsi qu'une description de ce qu'ils font. Le développeur n'a pas besoin de savoir, par exemple, comment le système d'exploitation est créé et comment la boîte de dialogue Enregistrer sous s'affiche. Ils ont juste besoin de savoir qu’il est disponible pour être utilisé dans l’application.

Ce n'est pas une métaphore parfaite, car les développeurs devront peut-être fournir leurs propres données API pour obtenir des résultats. Cela ressemble donc peut-être davantage à un restaurant chic où vous pouvez fournir certains de vos propres ingrédients pour que la cuisine puisse travailler.

Les API permettent aux développeurs de gagner du temps en tirant parti de la mise en œuvre de la plateforme pour effectuer un travail important. Cela permet de réduire la quantité de code à développer et contribue également à créer une cohérence entre les applications sur la même plateforme. Les API peuvent contrôler l'accès aux ressources matérielles et logicielles.

Les API facilitent la vie des développeurs

Disons que vous souhaitez développer une application iPhone. Le système d'exploitation Apple iOS fournit grand nombre Les API sont comme n'importe quel autre système d'exploitation pour vous faciliter la tâche.

Par exemple, si vous souhaitez intégrer un navigateur Web pour afficher une ou plusieurs pages Web, vous n'avez pas besoin de programmer votre propre navigateur Web à partir de zéro uniquement pour votre application. Toi
Vous pouvez utiliser l'API WKWebView pour intégrer un navigateur Web WebKit (Safari) dans votre application.

Si vous souhaitez prendre des photos ou des vidéos depuis Caméras iPhone Vous n'avez pas besoin d'écrire votre propre interface de caméra. Vous pouvez utiliser l'API Camera pour intégrer la caméra iPhone dans votre application. Si l'API n'existait pas, les développeurs d'applications devraient créer leur propre logiciel de caméra et interpréter les entrées matériel caméras. Mais les développeurs de la salle d'opération Systèmes Apple a fait tout ce travail acharné pour que les développeurs puissent simplement utiliser l'API de la caméra pour intégrer la caméra, puis continuer à écrire leur application. Et lorsque Apple améliorera l’API de l’appareil photo, toutes les applications qui l’utiliseront bénéficieront automatiquement de cette amélioration.

Ceci s’applique à toutes les plateformes. Par exemple, souhaitez-vous créer une boîte de dialogue sous Windows ? Il existe une API pour cela. Vous souhaitez prendre en charge l’authentification par empreinte digitale sur Android ? Il existe une API pour cela, vous n'avez donc pas besoin de tester tous les capteurs d'empreintes digitales de tous les fabricants Android. Les développeurs n’ont pas besoin de réinventer la roue encore et encore.

Les API contrôlent l'accès aux ressources

Les API sont également utilisées pour contrôler l'accès aux périphériques matériels et aux fonctions logiciel, que l'application n'est peut-être pas autorisée à utiliser. C'est pourquoi les API jouent souvent un rôle important en matière de sécurité.

Par exemple, si vous avez déjà visité un site Web et vu un message dans votre navigateur indiquant que le site Web vous demande votre position exacte, ce site Web tente d'utiliser l'API de géolocalisation de votre navigateur Web. Les navigateurs Web fournissent des API pour permettre aux développeurs Web d'accéder facilement à votre position : ils peuvent simplement demander "où êtes-vous ?" et le navigateur fera le travail difficile d'accéder à votre GPS ou à vos environs ? Réseaux Wi-Fi pour trouver votre emplacement physique.

Cependant, les navigateurs fournissent également ces informations via des API, car leur accès peut être contrôlé. Lorsqu'un site Web souhaite accéder à votre position exacte, le seul moyen de l'obtenir est via l'API de localisation. Et, lorsqu'un site Web tente de l'utiliser, vous, l'utilisateur, pouvez autoriser ou refuser la demande. Les ressources matérielles telles qu'un capteur GPS ne sont accessibles que via une API, de sorte que le navigateur peut contrôler l'accès au matériel et limiter les actions des applications.

Le même principe est utilisé pour les systèmes d'exploitation mobiles modernes tels que iOS et Android, où applications mobiles disposer d'autorisations qui peuvent être appliquées en contrôlant l'accès à l'API. Par exemple, si un développeur tente d'accéder à la caméra via l'API de la caméra, vous pouvez refuser la demande d'autorisation et l'application n'aura pas accès à la caméra de votre appareil.

Les systèmes de fichiers qui utilisent des autorisations, comme Windows, Mac et Linux, disposent des autorisations appliquées par l'API. système de fichiers. Une application typique n'a pas d'accès direct à un disque dur physique brut. Au lieu de cela, l'application doit accéder aux fichiers via l'API.

Les API sont utilisées pour la communication entre les services

Les API sont également utilisées pour d'autres raisons. Par exemple, si vous avez déjà vu un objet Google Maps intégré dans un site Web, ce site Web utilise l'API Google Maps pour intégrer cette carte. Google fournit des API comme celles-ci aux développeurs Web, qui peuvent ensuite les utiliser pour collecter objets complexes directement sur votre site Web. Si de telles API n'existent pas, les développeurs devront peut-être créer leurs propres cartes et fournir leurs propres données cartographiques afin d'héberger une petite carte interactive sur un site Web.

Et comme il s'agit d'une API, Google peut contrôler l'accès à Google Cartes sur des sites Web tiers, en veillant à ce qu'ils l'utilisent de manière cohérente plutôt que d'essayer d'implémenter de manière aléatoire le cadre affiché par le site Web Google Cartes, Par exemple.

Cela s'applique à de nombreux services en ligne différents. Il existe des API pour demander la traduction de texte à partir de Google Traduction ou afficher des commentaires Facebook ou des tweets de Twitter sur le site Web.

La norme OAuth définit également un certain nombre d'API qui vous permettent de vous connecter à un site via un autre service, par exemple en utilisant vos identifiants de connexion. Publications Facebook, Google ou Twitter pour vous connecter à un nouveau site Web sans en créer un nouveau compte utilisateur uniquement pour ce site. Les API sont des contrats standard qui définissent la manière dont les développeurs interagissent avec un service et le type de résultat que les développeurs doivent s'attendre à recevoir.

Si vous avez lu cet article, vous aurez une meilleure idée de ce qu’est une API. En fin de compte, vous n'avez pas besoin de savoir ce qu'est une API, sauf si vous êtes développeur. Mais si vous constatez qu'une plate-forme logicielle ou un service a ajouté de nouvelles API pour différents matériels ou services, il devrait être plus facile pour les développeurs d'utiliser ces fonctionnalités.

Ce court terme est bien connu de tous ceux qui ont une expérience du développement. Mais tout le monde ne comprend pas exactement ce que cela signifie et pourquoi cela est nécessaire. Promoteur Pierre Gazarov parlé de l'API en mots simples sur votre blog.

L'abréviation API signifie "Application Programming Interface". interface logicielle candidatures). La plupart des grandes entreprises développent à un moment donné des API pour leurs clients ou pour usage interne. Pour comprendre comment et comment les API sont utilisées dans le développement et les affaires, vous devez d'abord comprendre le fonctionnement du World Wide Web.

World Wide Web et serveurs distants

Le WWW peut être considéré comme un immense réseau de serveurs interconnectés sur lequel chaque page est stockée. Un ordinateur portable ordinaire peut être transformé en un serveur capable de desservir l'intégralité d'un site Web sur le réseau, et serveurs locaux les développeurs l'utilisent pour créer des sites Web avant de les mettre à la disposition du public.

Une fois entré dans la barre d'adresse du navigateur www.facebook.com Une requête correspondante est envoyée au serveur Facebook distant. Une fois que le navigateur reçoit la réponse, il interprète le code et affiche la page.

Chaque fois qu'un utilisateur visite une page sur Internet, il interagit avec l'API du serveur distant. L'API est le composant du serveur qui reçoit les requêtes et envoie les réponses.

L'API comme moyen de servir les clients

De nombreuses entreprises proposent des API sous forme de produits prêts à l'emploi. Par exemple, Weather Underground vend l'accès à son API de données météorologiques.

Scénario d'utilisation : Sur le site Internet d'une petite entreprise, il existe un formulaire de prise de rendez-vous pour les clients. L'entreprise souhaite y intégrer Google Agenda pour permettre aux clients de créer automatiquement un événement et de saisir les détails d'une réunion à venir.

Application API : L'objectif est que le serveur du site contacte directement le serveur Google avec une demande de création d'un événement avec les détails spécifiés, reçoit la réponse de Google, la traite et envoie les informations appropriées au navigateur, par exemple un message demandant une confirmation à l'utilisateur.

Alternativement, le navigateur peut faire une requête à l'API Serveurs Google, en contournant le serveur de l'entreprise.

En quoi l'API de Google Calendar est-elle différente de l'API de tout autre serveur distant du réseau ?

Techniquement, la différence réside dans le format de la demande et de la réponse. Pour générer une page Web complète, le navigateur attend une réponse en langage de balisage HTML, tandis que l'API Google Calendar renverra simplement les données dans un format tel que JSON.

Si une requête à l'API est faite par le serveur du site Internet d'une entreprise, alors il s'agit du client (tout comme le navigateur est le client lorsque l'utilisateur ouvre le site Internet).

Grâce à l’API, l’utilisateur a la possibilité d’effectuer une action sans quitter le site Internet de l’entreprise.

La plupart des sites Web modernes utilisent au moins quelques API tierces. De nombreuses tâches disposent déjà de solutions toutes faites proposées par des développeurs tiers, qu'il s'agisse d'une bibliothèque ou d'un service. Il est souvent plus simple et plus fiable de recourir à une solution toute faite.

De nombreux développeurs distribuent l'application sur plusieurs serveurs, qui interagissent entre eux à l'aide de l'API. Les serveurs qui remplissent une fonction de support pour le serveur d'applications principal sont appelés microservices.

Ainsi, lorsqu’une entreprise propose une API à ses utilisateurs, cela signifie simplement qu’elle a créé une série d’URL spéciales qui renvoient uniquement des données en réponse.

De telles demandes peuvent souvent être envoyées via un navigateur. Étant donné que le transfert de données HTTP s'effectue sous forme de texte, le navigateur pourra toujours afficher la réponse. Par exemple, via un navigateur, vous pouvez accéder directement à l'API GitHub (https://api.github.com/users/petrgazarov), sans jeton d'accès, et recevoir cette réponse au format JSON :

Le navigateur affiche parfaitement la réponse JSON, qui peut être insérée dans le code. Il est assez simple d'extraire des données d'un tel texte et de les utiliser à votre discrétion.

Quelques autres exemples d'API

Le mot « application » peut avoir différentes significations. Dans le contexte de l'API, cela signifie :

  • un logiciel avec une fonction spécifique,
  • l'ensemble du serveur, l'ensemble de l'application ou simplement une partie distincte de l'application.

Tout logiciel pouvant être clairement distingué de l'environnement peut remplacer la lettre « A » dans une abréviation anglaise et peut également disposer d'une sorte d'API. Par exemple, lorsqu'un développeur implémente une bibliothèque tierce dans le code, celle-ci devient partie intégrante de l'ensemble de l'application. En tant que logiciel autonome, la bibliothèque disposera d'une sorte d'API qui lui permettra d'interagir avec le reste du code de l'application.

Dans la conception orientée objet, le code est représenté comme un ensemble d’objets. Dans une application, des centaines de ces objets peuvent interagir les uns avec les autres. Chacun d'eux a sa propre API - un ensemble publique propriétés et méthodes d'interaction avec d'autres objets de l'application. Les objets peuvent également avoir privé, une logique interne cachée à l'environnement et qui n'est pas une API.

Il est temps de parler d'un concept tel que Fonctions API en langage Visual Basic. Pourquoi ces fonctions sont-elles importantes dans Visual Basic ? Voyons cela, d'une part, lorsque vous commencerez à programmer dans Visual Basic, vous comprendrez immédiatement qu'en utilisant ces fonctions, vous pouvez écrire des programmes très sérieux, et d'autre part, vous ne pouvez tout simplement pas faire grand-chose sans utiliser les fonctions API, par exemple, presque tout ce qui concerne l'utilisation le système d'exploitation Windows ( par exemple : connaître le nom d'utilisateur, l'espace disque dur, etc.).

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

Théorie sur les fonctions API Visual Basic

API est une 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. Grâce à l'API, les programmeurs peuvent facilement mettre leurs idées en pratique.

Les fonctions API peuvent être appelées depuis Visual Basic pour effectuer des tâches pour lesquelles la fonction standard n'est pas suffisante code de programme Visual Basic. Par exemple, moyens standards Visual Basic ne vous permet pas d'éteindre ou de redémarrer votre ordinateur. Cependant, tout cela peut être facilement réalisé en appelant la fonction API appropriée.

Presque toutes les fonctions situées dans Windows se trouvent dans des DLL ( Bibliothèque de liens dynamiques). Tous les fichiers dll se trouvent dans le système Dossier Windows. Il existe plus de 1 000 fonctions API, réparties en quatre catégories principales.

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

Utiliser les fonctions API en pratique

Passons maintenant à l'utilisation pratique de ces fonctions. Les fonctions API appelées en Visual Basic doivent au préalable être déclarées. Lors de la publicité, il est indiqué Nom de la DLL et fonctions, ainsi que des informations sur le nombre et le type d'arguments.

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

Déclarer le nom de la fonction Lib "library" [([ _ variable [,ByVal,] variable ]...])] Comme type

Les procédures DLL présentes dans les modules standards sont publiques par défaut et peuvent être appelées depuis 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ù chercher Fichier DLL contenant la fonction. Lorsqu'il est fait référence aux bibliothèques Windows principales (user32.dll, kernel32.dll, gdi.dll), l'extension n'a pas besoin d'être incluse.

Si le chemin du fichier n'est pas spécifié, la navigation dans le répertoire commence dans l'ordre suivant

  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 de 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 du périphérique graphique ;
  • kernel32.dll - mémoire, disques, processus, ressources ;
  • mpr.dll - réseaux ;
  • netapi32.dll - bibliothèque API réseau ;
  • shell32.dll - Shell Windows, glisser-déposer, sélection d'icônes ;
  • user32.dll - interface utilisateur - fenêtres, menus, lignes, messages ;
  • version.dll - contrôle de version ;
  • winmm.dll - multimédia, son, joysticks, minuteries ;
  • winspoll.dll - gestionnaire d'impression.

La plupart des procédures DLL sont documentées à l'aide de la notation des langages de programmation C et C++. Pour réussir à convertir une fonction API en commande Declare, vous devez comprendre le mécanisme de transmission des arguments. Généralement, les arguments sont transmis par valeur. Dans ce cas, le mot-clé ByVal est placé avant le nom de l'argument. Si l'argument est passé par référence, alors ByRef est défini.

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

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

Exemples de travail avec le registre

De plus, lors de la programmation en Visual Basic et dans d'autres langages, un problème survient lorsque vous devez utiliser Registre Windows, mais en utilisant les fonctions API, cela est facile à faire, par exemple :

Pour lire un 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 un paramètre DWORD GetRegDWord

Exemple:

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

Pour écrire un paramètre de chaîne, utilisez SetRegString

Exemple:

SetRegString HKEY_LOCAL_MACHINE, _ "Logiciel\test", "MonProgramme", "Options"

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

Pour écrire un paramètre de type DWORD, utilisez SetRegDWord

Exemple:

SetRegDWord HKEY_LOCAL_MACHINE, _ "Logiciel\test", "MonProgramme", "555"

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

Exemple:

SupprimerRegKey HKEY_LOCAL_MACHINE, "Logiciel", "test", True

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

Pour supprimer une valeur du registre, utilisez la fonction DeleteRegValue

Exemple:

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

En fait, les capacités des fonctions API dans système opérateur Windows est presque illimité. Finissons d'examiner cette fonctionnalité de Visual Basic et écrivons enfin un petit programme utilisant les fonctions API.

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

Fonction de déclaration privée BeginPath Lib "gdi32" (ByVal hdc As Long) As Long Fonction de déclaration privée EndPath Lib "gdi32" (ByVal hdc As Long) As Long Fonction de déclaration privée PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Fonction 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 Largeur = TextWidth(TEXT) Height = TextHeight(TEXT) BeginPath hdc Print TEXT EndPath hdc hRgn = PathToRegion(hdc) SetWindowRgn hWnd, hRgn, False Move (Screen.Width - Largeur) / 2, (Hauteur de l'écran - Hauteur) / 2 End Sub

Ici, nous avons utilisé 4 fonctions (BeginPath, EndPath, PathToRegion, SetWindowRgn), situées dans deux bibliothèques de dll(gdi32, utilisateur32).

C'est tout pour l'instant !

© 2024 ermake.ru -- À propos de la réparation de PC - Portail d'information