ورود

View Full Version : آموزش: آموزش توابع API



pe32_64
جمعه 25 آذر 1390, 12:35 عصر
تابع
BOOL WINAPI GetUserName( __out LPTSTR lpBuffer, __in_out LPDWORD lpnSize );
هدف :
این تابع نام کاربری که این تابع را صدا بزند،بر می گرداند.
مثال:
#define INFO_BUFFER_SIZE 32767
TCHAR infoBuf[INFO_BUFFER_SIZE];
DWORD bufCharCount ;
bufCharCount = INFO_BUFFER_SIZE;

if( GetUserName( infoBuf, &bufCharCount ) )
_tprintf( TEXT("\nUser name: %s"), infoBuf );

--------------------------------------------------------------------------------------

تابعBOOL TextOut( HDC hdc // handle to DC
,int nXStart, // x-coordinate of starting position
int nYStart, // y-coordinate of starting position
LPCTSTR lpString, // character string
int cbString // number of characters );
هدف : این تابع با استفاده ازفونت،رنگ متنو رنگ پس زمینه ی فعلی ،متنی را در جای مشخص شده می نویسد.
مثال:

;(طول متن,("متن")TextOut(hDC/*Device Context*/,x,y,TEXT

--------------------------------------------------------------------------------------
تابع

BOOL WINAPI Beep( __in DWORD dwFreq, __in DWORD dwDuration );

هدف : با این تابع میتونین یک صوت با فرکانس مشخص رو به مدت زمان خاصی پخش کنید
مثال :

Beep(مدت زمان پخش به میلی ثانیه,فرکانس از 37 تا 32767)


--------------------------------------------------------------------------------------
تابع

COLORREF SetPixel( HDC hdc, // handle to DC
int X, // x-coordinate of pixel
int Y, // y-coordinate of pixel
COLORREF crColor // pixel color );

هدف : درج نقطه در صفحه
مثال :

SetPixel(hDC//Device Context
,x,y
,رنگ(RGB( آبی,سبز,قرمز ))
رنگ از 0 تا 255