Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Exemples d'utilisation d'API sous WinDev
Auriez-vous un exemple à partager avec la communauté ?

Le , par jdsetls

27PARTAGES

1  0 
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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Hibernatus34
Membre expérimenté https://www.developpez.com
Le 19/05/2014 à 18:14
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.
8  0 
Avatar de Hibernatus34
Membre expérimenté https://www.developpez.com
Le 19/05/2014 à 15:01
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 ?
2  0 
Avatar de michel.souris
Membre chevronné https://www.developpez.com
Le 19/05/2014 à 10:48
http://doc.pcsoft.fr/fr-FR/?3014005

....le plus dur est de trouver le bon type des paramètres dans Windev !
1  0 
Avatar de Hibernatus34
Membre expérimenté https://www.developpez.com
Le 22/05/2014 à 8:52
J'avais également préparé une DLL d'exemple avec son header, et un projet WinDev d'exercices à faire avec la DLL.
Si je le retrouve...
1  0 
Avatar de Patrice Terrier
Membre averti https://www.developpez.com
Le 24/08/2014 à 12:19
Aujourd'hui, sans nostalgie, je me demande ce qu'on peut réellement faire de pratique avec les APIs...
Absolument tout, lorsqu'on est un programmeur SDK bas niveau et que l'on utilise des compilateurs qui génèrent du véritable code machine.

Je parle de programmes ne nécessitant aucun run-time, ni framework monstrueux de type DotNET ou autre, car tout est déjà dans l'API qui fait partie intégrante de Windows. Tous les frameworks supplémentaires ne sont qu'une encapsulation plus ou moins lourde de la Flat API.

Par exemple, même en C++ les API de GDIPLUS sont encapsulées dans des classes, alors qu'il est tout à fait possible d'utiliser directement la Flat API GDIPLUS en mode procédurale, de ce fait on n'utilise que le code dont on a vraiment besoin sans charger en mémoire tout un tas de dépendances inutiles.

Pour ceux qui connaissent la programmation bas niveau, il est encore possible décrire des programmes ahurissants dans moins de 100 Ko, voir même moins de 10 Ko.

Pour vous en convaincre regardez ce que sont capables de faire les demomakers dans 179 Ko : Debris

...
1  0 
Avatar de logic_man
Membre habitué https://www.developpez.com
Le 19/05/2014 à 10:34
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...
0  0 
Avatar de Ry_Yo
Membre éprouvé https://www.developpez.com
Le 19/05/2014 à 11:06
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
0  0 
Avatar de Patrice Terrier
Membre averti https://www.developpez.com
Le 19/05/2014 à 12:07
SPI_SETDESKWALLPAPER
Google et MSDN sont nos amis
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
0  0 
Avatar de Ry_Yo
Membre éprouvé https://www.developpez.com
Le 19/05/2014 à 12:17
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
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/library/windows/desktop/ms724947%28v=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.
0  0 
Avatar de jurassic pork
Expert confirmé https://www.developpez.com
Le 19/05/2014 à 13:13
hello,
ma classe cconsole ici utilise les api windows.
Ami calmant, J.P
0  0