@WINAPI[module,function[,integer | PINT=n | PLONG=n | PDWORD=n | NULL | BUFFER | "string"]]: renvoie le résultat de l'appel d'une fonction de l'API Windows. Les arguments sont les suivants

 

module - nom de la DLL contenant la fonction

 

function - nom de la fonction (sensible à la casse)

 

integer - une valeur entière à transmettre à la fonction

 

PINT - un pointeur sur l'entier n

 

PLONG - un pointeur sur l' entier long n

 

PDWORD - pointeur sur le DWORD n

 

PINT64 - pointeursur un entier de 64 bits

 

NULL - un pointeur nul (0)

 

BUFFER - @WINAPI transmet l'adresse d'un tampon interne permettant à l'API de renvoyer une chaîne de caractères Unicode.

 

aBUFFER - @WINAPI transmet une adresse pour un tampon interne permettant à l'API de renvoyer une valeur de chaîne ASCII.

 

"string" - argument textuel (il doit être placé entre guillemets doubles). Si l'argument est précédé d'un "a" (c'est-à-dire un "Argument"), il est converti d'Unicode en ASCII avant d'appeler l'API. (Certaines API Windows n'acceptent que des arguments ASCII).

 

@WINAPI prend en charge un maximum de 8 arguments. La valeur de retour est soit une chaîne de caractères renvoyée par l'API (si BUFFER ou aBUFFER est spécifié), soit la valeur entière renvoyée par l'API. La fonction doit être définie en tant que WINAPI (__stdcall). Si @WINAPI ne trouve pas la fonction spécifiée, il ajoute un "W" (pour la version Unicode) au nom de la fonction et réessaie.

 

Voir aussi @CAPI.