IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Exemples d'utilisation d'API sous WinDev


Sujet :

WinDev

  1. #1
    Membre habitué
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Points : 164
    Points
    164
    Billets dans le blog
    1
    Par défaut Exemples d'utilisation d'API sous WinDev
    Bonjour,

    Qui peut me fournir des exemples d'utilisation d'API sous Windev ?
    Et ce en expliquant pourquoi elles sont si 'économiques' (par exemple Créer un cube dans le GDI) ?

    Merci pour vos réponses !

    Cordialement
    Mon dernier livre Si c'est simple, c'est du Windev, version 2014, disponible sur Lulu.com, mot-clé Windev.
    http://www.lulu.com/shop/search.ep?t...ch=lulu.com&q=

  2. #2
    Membre habitué Avatar de logic_man
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2009
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 123
    Points : 169
    Points
    169
    Par défaut
    Trés Bonne Question. je suis aussi fort intéressé... par contre faut-il avoir des bonnes connaissance dans des langages spécifique comme le C+ pour pouvoir utiliser les API...
    J'ai chercher de la DOC mais j'ai pas trouvé quelque chose pour débutant..
    Même sur le Forum de http://www.jose.it-berater.org rien n'est vraiment clair...

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    http://doc.pcsoft.fr/fr-FR/?3014005

    ....le plus dur est de trouver le bon type des paramètres dans Windev !
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 552
    Points : 1 193
    Points
    1 193
    Par défaut
    Bonjour,

    dans mon cas, je me sers d'api lorsque PCSOFT n'a pas implémenté dans son framework la fonction équivalente... Faisant uniquement de la programmation orientée gestion, les demandes sont plus des interactions avec windows que graphique ou bas niveau.

    Par exemple :
    - déclencher un code spécifique si une fenêtre d'un logiciel tiers (Word, Norton, etc...) prend le focus.
    - bloquer certaines touches du clavier que Windev ne sait pas faire
    - modifier la position d'un ascenseur hors application windev courante
    - etc...

    De plus, Windev fourni une petite aide avec WDAPI.EXE (dans le répertoire de windev/programme) pour mieux comprendre le type paramètre attendu.
    Ensuite avec l'aide de la MSDN, on arrive à mieux comprendre le fonctionnement.

    Cordialement

  5. #5
    Membre habitué
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Points : 164
    Points
    164
    Billets dans le blog
    1
    Par défaut Dans les arcanes des API, à côté de Tchernobyl
    Bonjour,
    Les exemples que j'ai analysés et testés ne sont pas reproductibles.
    Lorsque je fais un copier-coller de l'exemple cité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     nResultat est un entier
    nResultat = API("user32", "SystemParametersInfoA",  SPI_SETDESKWALLPAPER, 0,&sNomFichierPapierPeint, SPIF_UPDATEINIFILE)
    SI nResultat = 0 ALORS
    	RENVOYER Faux
    SINON
    	RENVOYER Vrai
    FIN
    ... j'obtiens le résultat suivant :
    Erreur à la ligne n°3 : L'élément 'SPI_SETDESKWALLPAPER' est inconnu.
    Je suis par ailleurs déconcerté par le fait que les programmes PCSoft pourraient être parfois plus explicites.
    Par exemple pour les API, je suis sous Vista, j'ai vérifié que les API sont présentes, donc rien de spécifiques à charger ?

    Je suis stupéfait, vu l'importance qu'elles représentent, qu'il n'existe pas des dizaines d'exemples bien documentés.
    Cordialement
    Mon dernier livre Si c'est simple, c'est du Windev, version 2014, disponible sur Lulu.com, mot-clé Windev.
    http://www.lulu.com/shop/search.ep?t...ch=lulu.com&q=

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    486
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 486
    Points : 875
    Points
    875
    Par défaut
    SPI_SETDESKWALLPAPER
    Google et MSDN sont nos amis
    http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 552
    Points : 1 193
    Points
    1 193
    Par défaut
    Citation Envoyé par jdsetls Voir le message
    Bonjour,
    Les exemples que j'ai analysés et testés ne sont pas reproductibles.
    Lorsque je fais un copier-coller de l'exemple cité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     nResultat est un entier
    nResultat = API("user32", "SystemParametersInfoA",  SPI_SETDESKWALLPAPER, 0,&sNomFichierPapierPeint, SPIF_UPDATEINIFILE)
    SI nResultat = 0 ALORS
    	RENVOYER Faux
    SINON
    	RENVOYER Vrai
    FIN
    ... j'obtiens le résultat suivant :
    Erreur à la ligne n°3 : L'élément 'SPI_SETDESKWALLPAPER' est inconnu.
    Je suis par ailleurs déconcerté par le fait que les programmes PCSoft pourraient être parfois plus explicites.
    Par exemple pour les API, je suis sous Vista, j'ai vérifié que les API sont présentes, donc rien de spécifiques à charger ?
    ...
    Sachez que les API de microsoft sont normalisés, donc quand vous récupérez un code et que vous voyez des mots en majuscule, cela correspond à des constantes. Donc il est normal que SPI_SETDESKWALLPAPER et SPIF_UPDATEINIFILE sort en erreur si vous n'avez pas défini ces constantes ou alors remplacer par les valeurs numériques ou pointeur ou autres attendu.

    Citation Envoyé par jdsetls Voir le message
    ...
    Je suis stupéfait, vu l'importance qu'elles représentent, qu'il n'existe pas des dizaines d'exemples bien documentés.
    Cordialement
    On peut certainement reprochés des choses à PCSOFT, mais sur ce point, je ne suis pas d'accord. Quel est l'éditeur de l'API ? dans votre exemple, "user32" n'a pas été développé par PCSOFT il me semble. Donc si on regarde l'aide de l'éditeur, en l'occurrence microsoft, on trouve facilement la réponse :
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

    C'est comme si vous reprochiez à Renault de ne pas fournir les manuels d'utilisation des voitures Peugeot... vous voyez bien l'incohérence de l'argument.

  8. #8
    Membre habitué
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Points : 164
    Points
    164
    Billets dans le blog
    1
    Par défaut Que cela marche et que la lumière soit
    Bonjour,
    Tout cela est bel et bon mais tu ne me donnes pas la réponse.
    Je ne m'y retrouve pas dans le code Windev.
    Ce n'est qu'un simlple exemple.
    Je crois que je vais reprendre mes cours Expert où tout cela figurait.
    Et acheter le bouquin de Petzold. Windows programming version 5.
    Pour autant que je les retrouve.
    Cordialement
    Mon dernier livre Si c'est simple, c'est du Windev, version 2014, disponible sur Lulu.com, mot-clé Windev.
    http://www.lulu.com/shop/search.ep?t...ch=lulu.com&q=

  9. #9
    Expert éminent
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    3 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3 954
    Points : 9 284
    Points
    9 284
    Par défaut
    hello,
    ma classe cconsole ici utilise les api windows.
    Ami calmant, J.P
    Jurassic computer : Sinclair ZX81 - Zilog Z80A à 3,25 MHz - RAM 1 Ko - ROM 8 Ko

  10. #10
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    726
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 726
    Points : 1 645
    Points
    1 645
    Par défaut
    J'avais écrit une doc dont le but était d'expliquer à un développeur WinDev comment utiliser un SDK (avec des headers C) dans WinDev : comprendre les pointeurs, les équivalences de types, l'alignement dans les structures, etc.
    Mais je ne sais pas si je la retrouverai, ni si ça peut intéresser quiconque. (mes collègues ne l'ont pas beaucoup utilisée)
    Ca vous dit ?

  11. #11
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Pour les équivalences je t'aurais dit oui il y a quelques temps... avant que je tombe sur cette page d'aide : http://doc.pcsoft.fr/fr-FR/?conversion-types

    Pour le reste ça peut être intéressant si tu la retrouves.
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  12. #12
    Expert confirmé
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 378
    Points : 4 494
    Points
    4 494
    Par défaut
    Salut Hibernatus34

    Si tu la retrouves ça peut être intéressant pour les néophytes (comme moi)

    Et ça aurait sa place dans la section "Contribuez"

  13. #13
    Membre habitué Avatar de logic_man
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2009
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 123
    Points : 169
    Points
    169
    Par défaut
    Ce que je cherche c'est crée des interface graphiques à l'aide des API.

  14. #14
    Membre habitué
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Points : 164
    Points
    164
    Billets dans le blog
    1
    Par défaut L'exemple du cube
    Sachant qu'il existe une fonction API pour dessiner un cube, quelq'un peut-il me donner le code pour dessiner puis colorier en flashy un cube de dimension quelconque dans une zone image ?
    Cordialement
    Mon dernier livre Si c'est simple, c'est du Windev, version 2014, disponible sur Lulu.com, mot-clé Windev.
    http://www.lulu.com/shop/search.ep?t...ch=lulu.com&q=

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    486
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 486
    Points : 875
    Points
    875
    Par défaut
    Sachant qu'il existe une fonction API pour dessiner un cube
    Non, une telle fonction n'existe pas dans l'API Windows (GDI32 ou GDIPLUS).
    Il faut en passer par OpenGL ou DirectX.

    Ou utiliser un composant graphique qui comporte en standard des primitives 3D.

    ...

  16. #16
    Membre habitué
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Points : 164
    Points
    164
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    C'est bien dans l'opengl que je l'ai trouvé.
    Je pensais que l'opengl était une bibliothèque d'API spécialisées dans le graphique.
    Ceci dit, comment fais-tu ?
    Cordialement
    Mon dernier livre Si c'est simple, c'est du Windev, version 2014, disponible sur Lulu.com, mot-clé Windev.
    http://www.lulu.com/shop/search.ep?t...ch=lulu.com&q=

  17. #17
    Membre expérimenté
    Inscrit en
    Août 2010
    Messages
    726
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 726
    Points : 1 645
    Points
    1 645
    Par défaut
    Voici le document.
    C'est écrit pour un développeur ne connaissant pas le C, mais souhaitant utiliser un SDK sous forme de DLL depuis WinDev.
    Et ça date de WD15.
    Images attachées Images attachées

  18. #18
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2009
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 278
    Points : 2 151
    Points
    2 151
    Par défaut
    Merci Hibernatus !
    SQL : le véritable Esperanto

    "Les patates à ta tata épatent ton tonton mais les pates aux thons à ton tonton épatent pas ta tata." (Michel Souris)

    MERCI DE NE PAS M'ENVOYER DE MESSAGE PRIVE POUR DES QUESTIONS TECHNIQUES SANS MON ACCORD !

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    486
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 486
    Points : 875
    Points
    875
    Par défaut
    Monsieur Hibernatus

    Je présente mes compliments à celui qui a écrit cette documentation, très bien fait, bravo !

    ...

  20. #20
    Membre habitué
    Avatar de jdsetls
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Décembre 2012
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2012
    Messages : 209
    Points : 164
    Points
    164
    Billets dans le blog
    1
    Par défaut Preneur de la doc SDK
    Citation Envoyé par Hibernatus34 Voir le message
    J'avais écrit une doc dont le but était d'expliquer à un développeur WinDev comment utiliser un SDK (avec des headers C) dans WinDev : comprendre les pointeurs, les équivalences de types, l'alignement dans les structures, etc.
    Mais je ne sais pas si je la retrouverai, ni si ça peut intéresser quiconque. (mes collègues ne l'ont pas beaucoup utilisée)
    Ca vous dit ?
    Bonjour Hibernatus,
    Merci d'avoir mis cette doc à disposition. Je suis preneur à travers une lecture extensive que je vais commenter.
    Cordialement
    Mon dernier livre Si c'est simple, c'est du Windev, version 2014, disponible sur Lulu.com, mot-clé Windev.
    http://www.lulu.com/shop/search.ep?t...ch=lulu.com&q=

Discussions similaires

  1. [Généralités] Utilisation des classes sous windev
    Par gersen dans le forum WinDev
    Réponses: 5
    Dernier message: 15/01/2013, 17h15
  2. Wikiloc : exemple d'utilisation des API SFR dans un script PHP
    Par hhoareau dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 0
    Dernier message: 22/02/2011, 11h16
  3. Wikiloc : exemple d'utilisation des API SFR dans un script PHP
    Par hhoareau dans le forum Téléchargez
    Réponses: 0
    Dernier message: 22/02/2011, 11h16
  4. Exemple d'utilisation de l'API JFreeChart avec JasperReports
    Par Fleur-Anne.Blain dans le forum Contribuez
    Réponses: 0
    Dernier message: 21/05/2009, 10h57
  5. Réponses: 0
    Dernier message: 07/05/2009, 14h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo