@WINAPI[módulo, función[,entero | PINTA=n | PLONG=n | PDWORD=n | NULO | BÚFER | "cadena"]] : Devuelve el resultado de llamar a una función API de Windows. Los argumentos son:

 

módulo - nombre de la DLL que contiene la función

 

función - nombre de la función (distingue entre mayúsculas y minúsculas)

 

entero - un valor entero para pasar a la función

 

MEDIO LITRO - un puntero al número entero n

 

PLONGAR - un puntero al número entero largo n

 

PDWORD - un puntero al DWORD n

 

NULL - un puntero nulo (0)

 

BUFFER - @WINAPI pasará una dirección para un búfer interno para que la API devuelva un valor de cadena Unicode.

 

un amortiguador - @WINAPI pasará una dirección para un búfer interno para que la API devuelva un valor de cadena ASCII.

 

"cadena": argumento de texto (debe estar entre comillas dobles). Si el argumento está precedido por una 'a' (es decir, un"Argumento"), se convierte de Unicode a ASCII antes de llamar a la API. (Solo algunas API de Windows aceptar argumentos ASCII).

 

@WINAPI admite un máximo de 8 argumentos. El valor de retorno es un valor de cadena devuelto por la API (si se especifica BUFFER o aBUFFER) o el valor entero devuelto por la API. La función debe estar definida como WINAPI (__stdcall). Si @WINAPI no puede encontrar la función especificada, agregará una "W" (para la versión Unicode) al nombre de la función y volverá a intentarlo.

 

Vea también @CAPI.