Page 1 sur 1
j'aimerai savoir comment programmer les Api avec Purebasi
Publié : lun. 10/janv./2005 17:34
par bernard13
bonjour
j'aimerai savoir comment programmer les Api avec Purebasic
si quelq'un peux me faire un tutorial dessus
merci d'avance
Bernard13
Publié : lun. 10/janv./2005 17:58
par Pingtix
Tu veux dire quoi par programmer les API ?

Si tu parles d'utiliser les API, il n'y a rien de spécial a faire ca s'utilise plus ou moins comme un commande normale...
Publié : lun. 10/janv./2005 18:00
par bernard13
j'aimerai utilise les api
comment ca marche svp
Publié : lun. 10/janv./2005 18:02
par Pingtix
Comme une commande normale.
Publié : lun. 10/janv./2005 18:11
par Anonyme2
Purebasic permet d'utiliser directement 7181 API (prédélarées) comme une commande Purebasic à ceci près c'est que le nom de l'API doit être suivi par le symbole _
Exemple avec l'API sendmessage()
La doc MS indique ceci :
LRESULT SendMessage( HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
Il y a 4 paramètres qu'il faut également mettre avec Pure
en Pure ça donne
A toi de mettre la bonne valeur aux paramètres en fonction de l'API utilisée.
Publié : lun. 10/janv./2005 18:40
par bernard13
et comment crée une fenetre + des buttons et du text en couleur avec un api
Publié : lun. 10/janv./2005 18:43
par julien
bernard13 a écrit :et comment crée une fenetre + des buttons et du text en couleur avec un api
Pourquoi ne pas commencer avec les comandes de Pure ?
Publié : lun. 10/janv./2005 21:38
par bernard13
je veux savoir comment programmer des api en purebasic
Publié : lun. 10/janv./2005 22:16
par hardy
Les API ne sont ni plus ni moins que des procédures dans des DLL.
Pour celles intégrée en PB, tu utilise nomproc_(...)
Pour les autres, openlibrary et callfunction.
Le tout, c'est de savoir ce qu'elles font.
Pour ça, télécharge la plateforme SDK (voirs liens utiles)
Après, prend des exemples qui en utilise (y'en a plein dans les codes du forum), et regarde la documentation sur les fonctions dans la PSDK.
C'est le plus raisonnable pour se familiariser avec.
Un conseil : ne commence pas par les outils microsoft orientés objet, mais par des fonctions plus simples genre GetFocus, IsIconic,... (les fonctions de bases pour la gestion des fenêtres)
Publié : lun. 10/janv./2005 23:10
par bernard13
Merci hardy
as tu un exemple d'api simple
Publié : lun. 10/janv./2005 23:25
par hardy
Un exemple a étudier, avec la doc PSDK (indispensable pour les APIs):
Affiche les processus en cours:
Code : Tout sélectionner
Structure PROCESSENTRY32
dwSize.l
cntUsage.l
th32ProcessID.l
th32DefaultHeapID.l
th32ModuleID.l
cntThreads.l
th32ParentProcessID.l
pcPriClassBase.l
dwFlags.l
szExeFile.b [#MAX_PATH]
EndStructure
#TH32CS_SNAPPROCESS=274
If OpenLibrary (0, "kernel32.dll")
snap = CallFunction (0, "CreateToolhelp32Snapshot", #TH32CS_SNAPPROCESS, 0)
If snap
DefType.PROCESSENTRY32 Proc32
Proc32\dwSize = SizeOf (PROCESSENTRY32)
If CallFunction (0, "Process32First", snap, @Proc32)
Debug PeekS(@Proc32\szExeFile)
While CallFunction (0, "Process32Next", snap, @Proc32)
Debug PeekS(@Proc32\szExeFile)
Wend
EndIf
CloseHandle_ (snap)
EndIf
CloseLibrary (0)
EndIf
End
Publié : mar. 11/janv./2005 0:26
par Le Soldat Inconnu
regarde dans la rubriques débutant les liens utiles, tu y trouveras les docs sur les API
ensuite, regarde donc les codes sur
www.2dev.org
tu y trouveras de bon exemple utilisant l'API
ç'est vrai que ça fait peur, cette bête au début mais en fait, c'est bête comme choux car ça revient à une fonction de PureBasic
suffit d'avoir une bonne doc qui explique la fonction.