PDA

View Full Version : معرفی توابع کاربردی API



#eafshary#
سه شنبه 12 مرداد 1389, 18:50 عصر
با سلام خدمت اساتید محترم. من در این تاپیک قصد دارم توابع کاربردی API رو به دوستان معرفی کنم(البته با کمک شما). خودم چندتایی تابع API میشناسم که توی پستهای بعدی قرار میدم از شما دوستان هم میخوام که توابعی رو که میشناسید معرفی کنید. (خیلی ممنون)

برای شروع یه پی دی اف آموزشی میزارم که توی اون چگونگی استفاده از توابع API در سی شارپ و پیام و صف پیام و غیره ... توضیح داده شده. در آخر این پی دی اف هم چندین تابع پرکاربرد API آورده شده که امیدوارم خوشتون بیاد.

#eafshary#
سه شنبه 12 مرداد 1389, 22:16 عصر
تابع API برای عوض کردن عکس پشت زمینه دسکتاپ :


[DllImport("User32.dll")]
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
const int SPI_SETDESKWALLPAPER = 20;
const int SPIF_UPDATEINIFILE = 0x01;
const int SPIF_SENDWININICHANGE = 0x02;

استفاده از این تابع:


private void button1_Click(object sender, EventArgs e)
{
string path = @"address of .bmp file";
SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, path, SPIF_UPDATEINIFILE | SPIF_SENDWININICHANGE);
}

#eafshary#
سه شنبه 12 مرداد 1389, 22:48 عصر
تابع API برای اجرای فایلهای wav. :


[DllImport("winmm.dll")]
public static extern long PlaySound(string lpszName, long hModule, long dwFlags);

استفاده از این تابع:


PlaySound("Address of wav file", 0, 1);

#eafshary#
چهارشنبه 13 مرداد 1389, 00:16 صبح
تابع API برای نشان دادن جعبه پیغام:


[DllImport("user32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);

استفاده از این تابع:


MessageBox(0,"Text","Title",0);

#eafshary#
چهارشنبه 13 مرداد 1389, 12:01 عصر
از دوستان کسی یه تابع API نداره که معرفی کنه؟
خیلی ممنونم از همکاریتون:گریه:

MSN_Issue
چهارشنبه 13 مرداد 1389, 14:08 عصر
از دوستان کسی یه تابع API نداره که معرفی کنه؟
خیلی ممنونم از همکاریتون:گریه:
میتونی یه سری به اینجا (http://barnamenevis.org/forum/showthread.php?t=224310) بزنی و استفاده ی اونا رو تو سی شارپ بذاری :چشمک:

sia_2007
چهارشنبه 13 مرداد 1389, 14:20 عصر
به دست آوردن لیست پرینترهای شبکه
نام - نام درایور - پیش فرض بودن - روی شبکه بودن
+
قوانین فراخوانی API ها
امروز نوشتم؛ گفتم شما هم داشته باشید بد نیست.