Api , l'histoire simplifiée

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 430 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

cs_Lolux
Messages postés
159
Date d'inscription
mardi 18 décembre 2001
Statut
Membre
Dernière intervention
15 septembre 2005
-
sympa de donner ce type d'infos.

J'ai mis pas mal de temps au début à bien comprendre le rôle des API, avec ce genre d'aide, j'aurai à l'époque gagné du temps. C'est vrai que tu n'expique pas tout mais c'est bien de donner des pistes de recherche. Ca évite des messages chiants et répétitifs sur le forum.

Voilà qui fait progresser le site et ses visiteurs !
cs_Logan
Messages postés
99
Date d'inscription
mercredi 2 janvier 2002
Statut
Membre
Dernière intervention
9 juin 2008
-
Cool ton truc. Toi, on voit que du bosse pas comme thekingoftheweb
emap
Messages postés
64
Date d'inscription
mardi 18 décembre 2001
Statut
Membre
Dernière intervention
28 novembre 2008
-
merci du tuyau! c sympa
Cervomix
Messages postés
23
Date d'inscription
jeudi 18 juillet 2002
Statut
Membre
Dernière intervention
10 janvier 2003
-
Merci beaucoup! Ca me fera gagner du temps!
Certains ne devraient pas oublier qu'il y a sans doute beaucoup de débutants sur ce site :)
Cervomix
Messages postés
23
Date d'inscription
jeudi 18 juillet 2002
Statut
Membre
Dernière intervention
10 janvier 2003
-
Merci beaucoup! Ca me fera gagner du temps!
Certains ne devraient pas oublier qu'il y a sans doute beaucoup de débutants sur ce site :)

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.