Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLM'S API : ADDIN POUR AVOIR TOUJOURS LES API SOUS LA MAIN


Information sur la source

Catégorie :API Classé sous : addin, api, viewer, constante, type Niveau : Expert Date de création : 31/03/2006 Date de mise à jour : 22/08/2007 00:11:14 Vu / téléchargé: 6 512 / 1 708

Note :
9,69 / 10 - par 16 personnes
9,69 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (43)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Je viens de découvrir les AddIn en VB. Je ne connaissais pas du tout donc pour tester la première idée que j'ai eu (et qui peut être utile en plus), c'est de faire un AddIN sur les API.

En fait, c'est quasiment la copie conforme de l'API-Guide plus de l'API Viewer mais intégré à VB.
D'ailleurs toutes les déclarations des fonctions viennent de leurs sites...

J'en avais marre de naviguer entre l'API guide et VB pour faire des copier-coller. Et bien si vous êtes dans le même cas que moi, je pense que cette source va vous plaire...

Côté fonctionnement, c'est très simple:

D'abord, il faut ajouter l'AddIn à VB. Pour ça, il y a une DLL à enregistrer (un fichier bat est inclus pour le faire).

Ensuite, vous pouvez recherchez dans:

- Les API de l'API-Guide, les Win32+ (940)
- Les API de l'API Viewer, les Win32 (5300) (ne contient pas les WIN32+, ça évite les doublons)
- Les Constantes (52932!!!!)
- Les Types (469)

Ca marche par catégories, par saisie semie-automatique dans la zone du nom et aussi par masque de recherche. Je vous conseille d'abord de chercher dans la catégorie Win32+ car vous aurez accés à la description qui permet d'ajouter automatiquement les constantes utiles à l'API sélectionnée, à des exemples ainsi qu'aux fonctions relatives à l'API sélectionnée (non disponible pour les Win32). En plus lorsqu'une API contenant un ou des types spéciaux est choisie, le prog ajoute automatiquement la déclaration de ce ou ces types (et recursivement s'il vous plait!!!).

Une fois l'API trouvée, choisissez le type (Public ou Private) et faites simplement copier pour la mettre dans votre caddy, puis collez la ou les API, constantes, types dans le code. Le caddy est éditable, il peut servir de tampon avant de coller son code. Il y a aussi un système de réorganisation du caddy. On appuye sur le bouton et la caddy est purgé des déclarations, types et constantes en double. Ca réorganise aussi les déclarations en premier, suivi des types puis des constantes. Super pratique en tout cas...

Il y a aussi la possibilité de voir une description détaillée (en anglais) de l'API sélectionnée ainsi que les fonctions relatives et des exemples (pour les Win32+).
Pour obtenir plus d'infos sur l'API, constante ou type cliquez sur l'icône à côté de son nom. Si vous êtes en Win32+ ça ouvre la page du site AllApi.net sur l'API sélectionnée sinon ça fait une recherche sur Google.

J'ai aussi fait un module qui s'appele le Bloc-Codes. Ca permet de garder en mémoire des morceaux de codes que vous tapez souvent et de les retrouver pour les coller dans votre code.

Pour que tout fonctionne bien, il faut laisser la dll avec le Dossier Data qui contient les fichiers ini (il contiennent toutes les API, constantes, types) et Syntaxe.txt (il permet de reconnaître les mots à coloriser). L'AddIn garde aussi en mémoire la dernière API vue, le dernier type (Public coché ou non) et la dernière source de données.

Voilà, dites-moi ce que vous en pensez...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

31 mars 2006 08:04:47 :
.
31 mars 2006 10:28:19 :
Ajout de la fonction caddy
31 mars 2006 11:28:26 :
Quelques petites retouches...
31 mars 2006 11:41:03 :
..
31 mars 2006 11:50:28 :
..
31 mars 2006 13:03:22 :
toujours des petites modifs...
31 mars 2006 16:46:06 :
Mega mise à jour avec 4 sources de données différentes...
31 mars 2006 17:54:35 :
Caddy éditable, Resize dédoublé entre les deux RichTextBox
31 mars 2006 18:28:58 :
Ajout de l'option de saut de ligne
31 mars 2006 18:36:29 :
Encore une modif...
31 mars 2006 22:23:47 :
Maintenant, le prog reconnaît même les types et il les ajoute avec la sélection de l'API.
31 mars 2006 22:44:26 :
Modif de l'explication
01 avril 2006 14:52:47 :
Combos gérés par API: Saisie auto Déroulement auto Hauteur agrandie
01 avril 2006 18:01:57 :
Ajout de la fonction de recherche
01 avril 2006 21:55:04 :
Modifs graphiques
02 avril 2006 02:37:52 :
Correction d'un petit bug.
02 avril 2006 03:16:30 :
Le ComboBox de VB est bogué, j'ai du rusé et ça marche...
02 avril 2006 10:36:43 :
Grosse Mise à jour. Maintenant, il y a description détaillée, ajout auto des constantes, 940 Win32+, 5300 Win32, 52932 contantes et 469 types!!!
02 avril 2006 11:59:03 :
Ajout de la réorganisation auto du caddy
02 avril 2006 17:21:23 :
Accélération du chargement avec ajout auto des constantes + correction d'un petit bug dans la réorganisation du caddy.
02 avril 2006 19:14:17 :
Quelques petites corrections et accélérations
02 avril 2006 20:52:01 :
Améliorations de la recherche de constantes + quelques modifs...
02 avril 2006 21:56:15 :
...
03 avril 2006 23:19:19 :
Grosse mise à jour sur beaucoup de points de fonctionnement qui n'allaient pas --> Merci à Renfield...
04 avril 2006 09:33:58 :
Encore quelques modifs pour essayer d'accélérer le chargement
04 avril 2006 10:33:33 :
...
04 avril 2006 11:23:20 :
Petits correctifs
05 avril 2006 14:36:41 :
modifs ergonomiques ;-)
05 avril 2006 14:45:21 :
...
05 avril 2006 14:56:02 :
..
05 avril 2006 22:31:22 :
Ajout du Bloc-Codes
21 août 2007 00:54:07 :
Mise à jour des liens vers http://allapi.mentalis.org
22 août 2007 00:11:14 :
..

Commentaires et avis

signaler à un administrateur
Commentaire de moustachu le 31/03/2006 08:31:12

Ca semble mieu classé que l'add-in existant dans VB pour la déclaration d'API. Je ne peux pas tester pour le moment mais peut-on mettre dans un caddy plusieurs déclarations d'API et ne faire qu'un copier/coller ?

++
Moustachu

signaler à un administrateur
Commentaire de clementio le 31/03/2006 09:17:35 administrateur CS

En fait, je t'avais pas reconnu... Tu as changé de coupe cheveux!!!

Et l'autre photo c'était vraiment toi ou pas???

Pas mal l'idée du caddy, je m'y mets...

signaler à un administrateur
Commentaire de moustachu le 31/03/2006 10:06:52

Non, non, ce n'était pas moi sur la photo... c'est le moustachu mystique et sur le nouveau non plus ! J'aime bien changer de tête de temps en temps. Mais je dois avouer que j'aimais bien celle d'avant. J'ai un peu de mal ! Peut-être y reviendrais-je !

Pour revenir au code. La déclaration des constantes relatives aux API pourrait être sympa mais ça demande beaucoup de boulot !

++
Moustachu

signaler à un administrateur
Commentaire de clementio le 31/03/2006 10:24:12 administrateur CS

Le Caddy c'est fait...

signaler à un administrateur
Commentaire de clementio le 31/03/2006 10:32:53 administrateur CS

Le programme contient les 940 APIs du site AllApi.net. En fait, j'ai tout aspiré et j'ai tout mis dans un fichier ini.

Je peux donc faire pareil avec les constantes...

Mais le problème c'est que ça manque de place. J'ai envie de faire un contrôle petit et pratique.

Je vais y réfléchir mais surement qu'avec des onglets ça devrait coller...

Merci pour les remarques au fait!!!

signaler à un administrateur
Commentaire de clementio le 31/03/2006 11:38:06 administrateur CS

Après avoir lancé install.bat, tu lances VB.

Une nouvelle icône ainsi qu'un nouvel élément dans le menu Gestionnaire de compléments sont apparus.

Et voilà, amuse toi bien...

signaler à un administrateur
Commentaire de mosquitos le 31/03/2006 11:39:43

Ok ca va j'ai rien dit ca fonctionne merci ;)

signaler à un administrateur
Commentaire de Renfield le 31/03/2006 12:22:27 administrateur CS

940 apis ? c'est pas lourd ^^

l'APIViewer (même site) n'est pas complet non plus, mais propose 6180 Subs et functions...
leur fichier *.apv n'est pas très complexe à lire, je l'avais fait, y'a quelque temps

signaler à un administrateur
Commentaire de odan71 le 31/03/2006 12:26:49

toute une journée sans post !!! je commençais à m'inquieter, lol ;)
pour l'addin, je l'ai pas encore testé mais rien que l'idée est excellente.
je regarde et je reviendrais noter.
bonne continuation...

signaler à un administrateur
Commentaire de clementio le 31/03/2006 13:15:23 administrateur CS

C'est pas lourd mais l'avantage c'est que pour chaque API tu as accés à au moins un exemple et ça c'est plutôt pas mal.

Et pas lourd, pas lourd, je n'ai toujours eu que ces 940 fonctions pour travailler jusqu'ici...
En plus j'ai du en utiliser à peine 1/3 donc je trouve ça déjà bien suffisant. Et il vaut mieux un petit contenu bien documenté qu'une liste énorme sans aucune indication, pas d'accord???

Odan71 --> J'essais d'arrêter mais j'ai toujours une idée derrière la tête mais heureusement pour vous je ne poste pas tout...

signaler à un administrateur
Commentaire de Renfield le 31/03/2006 13:43:07 administrateur CS

je disais pas ça méchament, Clem, j'insistais juste sue le fait qu'il en manque "quelques" unes ^^

signaler à un administrateur
Commentaire de Renfield le 31/03/2006 13:44:54 administrateur CS

et je t'invite à utiliser l'API Viewer, qui est plus complète (et accessoirement s'intègre dans VB ^^)

signaler à un administrateur
Commentaire de clementio le 31/03/2006 13:48:11 administrateur CS

Je vais regarder ça de plus près...

Ce qui serait bien, ce serait de ne pas perdre les exemples des 940 que j'ai déjà et que j'ajoute le reste à la structure existante.

signaler à un administrateur
Commentaire de clementio le 31/03/2006 14:01:58 administrateur CS

J'ai trouvé, je vais rajouter la possibilté de choisir le fichier contenant les API. En fait il y en aura 3:

1 qui sera exactement pareil que maintenant
1 autre avec toutes les déclarations (mais sans exemples)
1 dernier avec toutes les constantes (il y en a 6408!!!)

Et une fois choisi, le fichier sera gardé en mémoire pour le réafficher automatiquement...

Je m'y mets...

signaler à un administrateur
Commentaire de Renfield le 31/03/2006 14:23:25 administrateur CS

rencardes toi sur le fichier .APV fournis avec l'API Viewer...
tu y trouveras davantage de constantes (52933), etc

signaler à un administrateur
Commentaire de jack le 31/03/2006 14:26:16 administrateur CS

Oui, API-Viewer est plus complet, mais n'offre aucune explication de fonctionalité, mais il intègre la déclaration des constantes.
Perso, j'utilise les deux conjointement.

Rappel pour les compléments VB6 :
Si vous chargez plusieurs compléments à la suite, notez bien dans quel ordre vous les installez.
Si vous devez remettre à jour le 2ème parmi 5, il est préférable de démonté le 5 puis le 4 et le 3 avant de mettre à jour le 2.
VB6 gère très très mal les compléments --> Alertes au démarrage de VB6.EXE + merdes dans les menus.

signaler à un administrateur
Commentaire de Renfield le 31/03/2006 14:47:16 administrateur CS

bonne remarque de Jack !
si vous voulez avoir le menu 'Compiler...' grisé, y'a pas mieux que les compléments...

sinon, concernant les APIs... toute la doc nécessaire est sur MSDN ^^

signaler à un administrateur
Commentaire de VBEnJ0Y le 31/03/2006 16:58:22

Tout simplement génial !!! 10/10

L'idée est excellente, c'est vrai que je n'y aurai pas pensé, en +, je vais regarder ça de plus près car ça me donne aussi envie de créer des AddIns ^^

Dis donc Clementio, tu en dépose des sources en ce moment, tu ne dois pas t'ennuyer ;)

Bonne continuation

++
VBEnJ0Y

signaler à un administrateur
Commentaire de Renfield le 31/03/2006 17:00:35 administrateur CS

pourquoi avoir le nom en double, dans les consts ? dommage, ca gonfle le fichier...

signaler à un administrateur
Commentaire de clementio le 31/03/2006 17:07:37 administrateur CS

Ouais je vais épurer un peu.

Là je mets au point un caddy éditable avec colorisation du code et plus une Listbox.

signaler à un administrateur
Commentaire de clementio le 31/03/2006 18:00:05 administrateur CS

Et voilà, ça commence à ressembler à quelque chose, non???

- Caddy éditable
- Resize synchronisé entre les deux RichTextBox

Si vous pouviez tester dans tous les sens et me rapporter les éventuels bugs ou améliorations, ce serait bien cool...

signaler à un administrateur
Commentaire de clementio le 31/03/2006 19:38:09 administrateur CS

Je vais épurer les API Win32 présentes dans API Guide (voir même les fusionner).

Et j'aimerai (mais je vais y arriver) pouvoir ajouter dans le caddy le ou les types en même temps qu'une API avec des types est ajoutée...

Genre pour GetCursorPos, rajouter POINTAPI en même temps...

signaler à un administrateur
Commentaire de clementio le 31/03/2006 22:33:41 administrateur CS

Donc après mise à jour, voici les nouveautés:

Les API de l'API Guide ne sont plus contenues dans les API Win32. En fait, c'est mieux car en priorité on va chercher dans les API de l'API Guide car il y a des exemples et tout et tout... Si on ne trouve pas ce que l'on veut, on va voir dans les API Win32.

Ensuite, la grosse modif, c'est la reconnaissance des types contenus dans une déclaration d'API. Le prog les reconnaît et récursivement en plus. Par exemple, sur la capture, l'API CreatePalette nécessite le type LOGPALETTE qui lui-même nécessite le type PALETTEENTRY.

Du coup, je suis trop content et croyez-moi c'était pas facile facile cette histoire.

En tout cas, continuez de tester et dites-moi ce que vous en pensez!!!

signaler à un administrateur
Commentaire de digital1977 le 01/04/2006 14:01:12

Oh, c'est trop cool la source bravo Clem...et continu à nous guider vers la lumière.  10/10.
Je copie trop tes sources et ça me donne des idées géniales.
Thank's alot

signaler à un administrateur
Commentaire de clementio le 01/04/2006 14:09:16 administrateur CS

Merci mec, c'est cool...

Là je suis sur les ComboBox gérés par API:

Saisie semie-auto
Déroulement auto
Agrandissement vertical

Ca va améliorer un peu plus l'egonomie du prog...

Et après je vais aussi rajouter un petit module de recherche. On pourra chercher n'importe quelle expression dans toutes les catégories...

Mais bon, ça me demande du temps, soyez patients...

signaler à un administrateur
Commentaire de digital1977 le 01/04/2006 14:45:43

Ok MAN cool,
Je continu à attendre tes autres sources car j'ai toutes tes sources à ma disposition.

signaler à un administrateur
Commentaire de clementio le 01/04/2006 14:54:57 administrateur CS

Les modifs citées ci-dessus sont faites.

Reste plus qu'à mettre au point le module de recherche...

signaler à un administrateur
Commentaire de clementio le 01/04/2006 18:07:30 administrateur CS

Je me suis un peu emporté en disant "module de recherche"!!!

En fait j'ai mis en place un masque de recherche. C'est-àdire que seules les données contenant le texte saisi seront affichées. C'est simple et super pratique.

Par exemple, vous voulez toutes les constantes des touches virtuelles. Votre masque sera vk_, et le prog renvoie VK_ADD, VK_ATTN, etc....

signaler à un administrateur
Commentaire de clementio le 02/04/2006 10:39:20 administrateur CS

Enorme mise à jour, voir descriptif....

J'ai codé toute la nuit pour arriver à ça... Alors please, testez d'urgence et dites-moi si ça déchire pas tout quand même!!!!

signaler à un administrateur
Commentaire de clementio le 02/04/2006 10:39:51 administrateur CS

Et au fait, tout ça en moins de 1Mo....

signaler à un administrateur
Commentaire de clementio le 02/04/2006 10:44:33 administrateur CS

Et un merci a Renfield pour son tuyau sur l'API Viewer...

signaler à un administrateur
Commentaire de asimengo le 02/04/2006 16:28:23

Very super.

Juste pour être averti des maj.

signaler à un administrateur
Commentaire de clementio le 02/04/2006 17:25:11 administrateur CS

Alors vous en pensez quoi de la version avec description et surtout ajout auto des constantes et des types!!!

Je ne sais pas si un tel programme existe déjà mais en tout cas ça va bien nous faciliter le travail...

signaler à un administrateur
Commentaire de moustachu le 03/04/2006 08:41:45

Trop... trop.... bien !

Très pratique à utiliser, l'ajout des type de constantes automatique est vraiment utile. Je n'osais pas te le demander car je pensais que c'était un peu trop "galère". Honte à moi je t'ai sous-estimé !

++
Moustachu

signaler à un administrateur
Commentaire de clementio le 03/04/2006 13:46:34 administrateur CS

Merci beaucoup....

Mais il y a un truc qui ne me plait pas c'est le temps de chargement des constantes. Si quelqu'un sait comment remplir un ComboBox avec 52932 données en 1 seconde qu'il me fasse signe...

signaler à un administrateur
Commentaire de clementio le 03/04/2006 23:20:16 administrateur CS

Grosse mise à jour sur beaucoup de points de fonctionnement qui n'allaient pas --> Merci à Renfield...

signaler à un administrateur
Commentaire de odan71 le 04/04/2006 07:41:52

qu'est-ce-que c'est commode !!! vraiment top!!!
super boulot!!!

bonne continuation

signaler à un administrateur
Commentaire de clementio le 05/04/2006 22:33:02 administrateur CS

je viens de rajouter un module qui s'appele le Bloc-Codes. Ca permet de garder en mémoire des morceaux de codes que vous tapez souvent et de les retrouver pour les coller dans votre code.

signaler à un administrateur
Commentaire de cavo789 le 20/09/2006 13:13:35

Superbe travail !   Ce qui est vraiment sympa; c'est l'accès direct depuis VB.

Remarque:

Bloc-Codes est une bonne idée; toutefois les codes prêt à l'emploi sont relativement basiques.  Peut-être l'étendre avec des fonctionnalités plus poussées comme exportation vers Excel, lire un son WAV, connection vers une DB type MS Access, ...  Toutefois, si tu te lances là-dedans, tu n'auras jamais fini ;-)

Christophe

signaler à un administrateur
Commentaire de clementio le 20/09/2006 13:21:53 administrateur CS

Merci pour ton commentaire...

L'avantage du bloc-codes c'est de pouvoir mettre les codes qui te servent souvent avec ta propre syntaxe.

C'est vrai que les exemples que j'ai mis sont un peu basiques mais c'est à toi de rajouter les bouts de code qui t'intéressent.

signaler à un administrateur
Commentaire de VBGenesis le 03/05/2007 19:45:04

Bonjour

Les liens d'exemples vers allapi.net sont cassés, la nouvelle adresse est http://allapi.mentalis.org

VBGenesis

signaler à un administrateur
Commentaire de clementio le 21/08/2007 00:55:43 administrateur CS

Merci pour ta remarque, les liens sont maintenant à jour...

signaler à un administrateur
Commentaire de ratala le 13/05/2008 17:27:54 10/10

Waw en voila un code utile ! 10/10

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Le nom de l'API... [ par Kywalh ] Salut !Je voudrais juste savoir quel est le nom de l'API qui permet de creer un tableau comme ceux de l'explorateur Windows (Nom, Type,Taille, Modifié a la recherche de Api Viewer [ par vbguy ] peux tu me tele charger svp le ApiViewer en l attachant sur e- mail que tu envois sur le mail suivant : kayombyar.bidii.com merci d 'avance <SVP AIDER MOI> J'ai un problem aver API MSN [ par rj4 ] RJ4 Bonjours. &gt;Je suis newbies et je cherche de l'aide.Bon voila. Je voilas essayer de changer mon nickname msn av Addin - variable d'environnement - type de de variable [ par wardall ] Bonjour,J'ai fait un "Addin" pour VB et je cherche à récupérer les types de variables d'environnement possibles pour une declaration de variable.C'est [API] Registre identifier le type de valeur a la lecture ? [ par FeelCode ] Je cherche l'api qui permet d'identifier le type de valeur lue c est a dire si c est bianais ou dword ou autre, j'ai toruver comment on écris le tyoe Constante API [ par DoudouBidou ] Bonjourje voudrais savoir comment retrouver la valeur des constantes utilisées dans les API.En effet je souhaite utiliser la fonction CreateWindowEx e Cherche Api Type Parcourrir [ par nostra78 ] Cherche Api Type Parcourrir sur Outlook pour ins&#233;rer une pi&#232;ce jointe. Je veux&nbsp;r&#233;cup&#233;rer ainsi&nbsp;le chemin des fichiers da API pour connaitre l'appli associee a un type de fichier [ par LuTo ] Salut à tous,Ben voilà, tout est dit dans le titre. Est-ce que quelqu'un connait l'API qui donne l'application associée à un type de fichier, comme "A Utilisation de SendMessage-constante API [ par Trappiste ] Bonjour.Pour mon application, j'aimerai changer la couleur de fond d'un HScroll lorsque l'utilisateur s&#233;lectionne une certaine plage.Comme la pro SetWindowLong [ par FeelCode ] Hello L'api SetWindowLong ne permet pas de sous classer une autres application celle qu'on cree. donc voici ce que je cherche a faire . pouvoir lire


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :