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

cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012 - 31 mars 2006 à 08:31
Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 - 18 juil. 2010 à 23:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/36821-clm-s-api-addin-pour-avoir-toujours-les-api-sous-la-main

Philippe734 Messages postés 308 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 15 juin 2015 1
18 juil. 2010 à 23:35
Bravo, beau travail. J'ai cependant apporté une petite modif' au code. Dans le masque de recherche, je n'aimais pas la recherche automatique en cours de saisie car c'était trop long à mon gout. Alors, j'ai désactivé cette fonction et j'ai placé un bouton (cmdRecherche) ainsi que la validation par la touche du clavier entrée.

Private Sub cmdRecherche_Click()
cboCategorie_Click
End Sub

Private Sub txtRecherche_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then Call cboCategorie_Click
End Sub

Je ne crois pas me tromper en pensant que Clm's API est l'utilitaire ayant la plus grande base de données sur les déclarations d'API.

Merci
ratala Messages postés 248 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 22 juin 2008
13 mai 2008 à 17:27
Waw en voila un code utile ! 10/10
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
21 août 2007 à 00:55
Merci pour ta remarque, les liens sont maintenant à jour...
VBGenesis Messages postés 292 Date d'inscription samedi 25 février 2006 Statut Membre Dernière intervention 22 février 2009
3 mai 2007 à 19:45
Bonjour

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

VBGenesis
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
20 sept. 2006 à 13:21
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.
cavo789 Messages postés 168 Date d'inscription vendredi 9 janvier 2004 Statut Membre Dernière intervention 28 juillet 2009 1
20 sept. 2006 à 13:13
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
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
5 avril 2006 à 22:33
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.
odan71 Messages postés 140 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 11 décembre 2007
4 avril 2006 à 07:41
qu'est-ce-que c'est commode !!! vraiment top!!!
super boulot!!!

bonne continuation
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
3 avril 2006 à 23:20
Grosse mise à jour sur beaucoup de points de fonctionnement qui n'allaient pas --> Merci à Renfield...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
3 avril 2006 à 13:46
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...
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
3 avril 2006 à 08:41
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
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
2 avril 2006 à 17:25
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...
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
2 avril 2006 à 16:28
Very super.

Juste pour être averti des maj.
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
2 avril 2006 à 10:44
Et un merci a Renfield pour son tuyau sur l'API Viewer...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
2 avril 2006 à 10:39
Et au fait, tout ça en moins de 1Mo....
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
2 avril 2006 à 10:39
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!!!!
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 avril 2006 à 18:07
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....
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 avril 2006 à 14:54
Les modifs citées ci-dessus sont faites.

Reste plus qu'à mettre au point le module de recherche...
digital1977 Messages postés 32 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 23 juin 2009
1 avril 2006 à 14:45
Ok MAN cool,
Je continu à attendre tes autres sources car j'ai toutes tes sources à ma disposition.
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
1 avril 2006 à 14:09
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...
digital1977 Messages postés 32 Date d'inscription lundi 27 janvier 2003 Statut Membre Dernière intervention 23 juin 2009
1 avril 2006 à 14:01
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
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 22:33
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!!!
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 19:38
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...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 18:00
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...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 17:07
Ouais je vais épurer un peu.

Là je mets au point un caddy éditable avec colorisation du code et plus une Listbox.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 mars 2006 à 17:00
pourquoi avoir le nom en double, dans les consts ? dommage, ca gonfle le fichier...
VBEnJ0Y Messages postés 25 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 5 octobre 2006
31 mars 2006 à 16:58
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
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 mars 2006 à 14:47
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 ^^
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
31 mars 2006 à 14:26
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.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 mars 2006 à 14:23
rencardes toi sur le fichier .APV fournis avec l'API Viewer...
tu y trouveras davantage de constantes (52933), etc
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 14:01
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...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 13:48
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.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 mars 2006 à 13:44
et je t'invite à utiliser l'API Viewer, qui est plus complète (et accessoirement s'intègre dans VB ^^)
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 mars 2006 à 13:43
je disais pas ça méchament, Clem, j'insistais juste sue le fait qu'il en manque "quelques" unes ^^
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 13:15
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...
odan71 Messages postés 140 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 11 décembre 2007
31 mars 2006 à 12:26
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...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
31 mars 2006 à 12:22
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
cs_mosquitos Messages postés 15 Date d'inscription mercredi 19 mai 2004 Statut Membre Dernière intervention 21 juin 2006
31 mars 2006 à 11:39
Ok ca va j'ai rien dit ca fonctionne merci ;)
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 11:38
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...
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 10:32
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!!!
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 10:24
Le Caddy c'est fait...
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
31 mars 2006 à 10:06
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
clementio Messages postés 432 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 17 février 2014 1
31 mars 2006 à 09:17
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...
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
31 mars 2006 à 08:31
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
Rejoignez-nous