Api , l'histoire simplifiée

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 444 fois - Téléchargée 40 fois

Contenu du snippet

Voici le systeme d'utilisation des API

Source / Exemple :


Qu'est ce qu'une API?

Une API (Application Programming Interface) est une procédure contenue dans un fichier .DLL. Les APIs permettent d'accèder à des commandes que le code Visual Basic ne contient pas. Ainsi, vous pouvez obtenir des informations sur le système, modifier le comportement d'une fenêtre, connaître les applications en cours d'exécution... . Les DLLs les plus souvent utilisées sont celles de Windows (GDI32.DLL, USER32.DLL et KERNEL32.DLL), mais la technique présentée dans cette leçon permettra l'accès à toute fonction de toute DLL.

 

Etape 1:

Déclaration de la fonction.

Visual Basic ne sait rien des fonctions des DLL puisqu'elles sont externes. Il faut donc les lui présenter. Pour cela, on utilise une syntaxe de déclaration:

Public Declare Function (ou Sub plus rarement) NomPersonnaliséDeLaFonction Lib "Noms du fichier.DLL" alias "NomOriginalDeLaFonction" (Arguments) as TypeRenvoyé

Cette syntaxe de souche Indo-Européenne est proprement imbuvable. Pour vous aider, VB est accompagné dans les outils Visual Studio de la Visionneuse d'API. Ce programme vous permettra de récupèrer par Copier Coller la syntaxe de la fonction de votre choix. 

Lancez la visionneuse depuis le groupe de programmes des outils Visual Studio 6 ou Visual Basic 6. Dans la visionneuse, demandez le Menu Fichier et Charger le fichier texte. Sélectionnez "Win32Api.txt". La liste de toutes les fonctions contenues dans les DLLs de Windows apparaît. Sélectionnez un nom de fonction, dans cet exemple, vous chercherez à connaître le type d'une unité de disque. La fonction est GetDriveType. En cliquant sur le bouton Copier, le contenu de la décalration est transféré dans le presse-papier.  

Dans votre projet Visual Basic, insèrez un module de basic standard et collez cette déclaration dans la zone General-Declarations.

Etape 2:

Utilisation de la fonction 

L'utilisation de la fonction s'apparente à la manipulation d'une fonction courante de Visual Basic. Créez un bouton sur une feuille de votre projet, nommez le BtnTest.

Saisissez dans sa procécure évènementielle "Click":

Private Sub BtnTest_Click()

Dim Choix as String
Dim Résultat as Long

    Choix=InputBox("Donnez la lettre du disque:","Faîtes votre choix")

    Résultat=GetDriveType(Choix & ":\")

    Select Case Résultat

    Case 0
    'Echec

    Case 1
    'Inconnu

    Case 2
    'Disquette

    Case 3
    'Disque dur    

    Case 4
    'Disque logique    

    Case 5
    'CD-Rom

    End Select

....

End Sub

hack@lex

Conclusion :


Systeme asser simple sans bugs pouvait faire des degats

A voir également

Ajouter un commentaire

Commentaires

isetala
Messages postés
5
Date d'inscription
mercredi 12 octobre 2005
Statut
Membre
Dernière intervention
4 janvier 2006

bbbien!!!! merci pour les informations
BruNews
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Maritime> bien entendu qu'on ecrit les APIs en C.
cs_Maritime
Messages postés
69
Date d'inscription
dimanche 16 mars 2003
Statut
Membre
Dernière intervention
14 mars 2015
2
Peut-on creer des API, en supposant que l'on maitrise
le langage C ?
nashoy
Messages postés
125
Date d'inscription
dimanche 6 avril 2003
Statut
Membre
Dernière intervention
7 octobre 2006

ouai c cool, pcq la plupart d tutos expliques les différents apis, mais ne disent pas comment les déclarer.
Merci
cs_azerty25
Messages postés
1115
Date d'inscription
jeudi 19 décembre 2002
Statut
Membre
Dernière intervention
6 mai 2007

Nikel, merci pour ce tuyau, j'en apprend encore grace à toi un peu plus sur le VB aujourd'hui :-) (je débute)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.