j'aimerai savoir comment programmer les Api avec Purebasi

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

j'aimerai savoir comment programmer les Api avec Purebasi

Message 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
Pingtix
Messages : 159
Inscription : mer. 03/nov./2004 15:30

Message par Pingtix »

Tu veux dire quoi par programmer les API ? 8O
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...
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

j'aimerai utilise les api
comment ca marche svp
Pingtix
Messages : 159
Inscription : mer. 03/nov./2004 15:30

Message par Pingtix »

Comme une commande normale.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message 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

Code : Tout sélectionner

SendMessage_(hWnd, Msg, wParam, lParam)
A toi de mettre la bonne valeur aux paramètres en fonction de l'API utilisée.
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

et comment crée une fenetre + des buttons et du text en couleur avec un api
julien
Messages : 846
Inscription : ven. 30/janv./2004 15:06
Contact :

Message 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 ?
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

je veux savoir comment programmer des api en purebasic
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message 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)
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

Merci hardy

as tu un exemple d'api simple
hardy
Messages : 333
Inscription : mer. 02/juin/2004 13:19
Localisation : Tours

Message 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 
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message 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.
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)]
Répondre