PDA

View Full Version : توابع api تو سی شارپ



najdgolame
یک شنبه 29 اردیبهشت 1387, 20:22 عصر
با سلام وخسته نباشید خدمت تمامی دوستان

من می خواستم اطلاعاتی درباره توابع api تو سی شارپ داشته باشم و با نحوه استفادشون هم تا حددودی آشنا بشم

ممنون می شم اگه راهنماییم کنید

razavi_university
دوشنبه 30 اردیبهشت 1387, 02:00 صبح
دوست عزيز لطفا قبل از ايجاد تاپيك جديد جستجو كنيدکار با Win32API (http://barnamenevis.org/forum/showpost.php?p=493683&postcount=14)
موفق باشيد

Ninja4Virus
شنبه 08 فروردین 1388, 17:31 عصر
با سلام وخسته نباشید خدمت تمامی دوستان

من می خواستم اطلاعاتی درباره توابع api تو سی شارپ داشته باشم و با نحوه استفادشون هم تا حددودی آشنا بشم

ممنون می شم اگه راهنماییم کنید



با سلام
یه پروژه از نوع Console Application باز کنید و در قسمت بالای اون (در قسمتی که Using ها نوشته شدن) عبارت زیرو بنویسید:
using System.Runtime.InteropServices;
کد زیرو در برنامتون بنویسید:
[DllImport("User32.dll")]
public static extern int MessageBox(int h, string m, string c, int type);
static int Main(string[] args)
{
string myString="This is a Test";
return MessageBox(0, myString, "My Message Box", 0);
}
DllImport یه Attribute است که برای استفاده از توابع External باید از اون استفاده کنیم. با استفاده از این Attribute مشخص می کنیم که از چه Dll ی می خواهیم استفاده کنیم و یا به عبارت دیگه تابعی که می خواهیم فراخوانی کنیم (تابعی که DllImport در بالای آن نوشته شده است) متعلق به کدوم Dll است.
حالا کافیه که تابع مورد نظرتونو فراخوانی کنید که دیگه خودتون تو این زمینه اوستایید.