j'aimerai savoir comment programmer les Api avec Purebasi
j'aimerai savoir comment programmer les Api avec Purebasi
bonjour
j'aimerai savoir comment programmer les Api avec Purebasic
si quelq'un peux me faire un tutorial dessus
merci d'avance
Bernard13
j'aimerai savoir comment programmer les Api avec Purebasic
si quelq'un peux me faire un tutorial dessus
merci d'avance
Bernard13
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 :
en Pure ça donne
A toi de mettre la bonne valeur aux paramètres en fonction de l'API utilisée.
Exemple avec l'API sendmessage()
La doc MS indique ceci :
Il y a 4 paramètres qu'il faut également mettre avec PureLRESULT SendMessage( HWND hWnd,
UINT Msg,
WPARAM wParam,
LPARAM lParam
);
en Pure ça donne
Code : Tout sélectionner
SendMessage_(hWnd, Msg, wParam, lParam)
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)
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)
Un exemple a étudier, avec la doc PSDK (indispensable pour les APIs):
Affiche les processus en cours:
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
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
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.
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.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]