PDA

View Full Version : كار با API



powerboy2988
شنبه 14 شهریور 1388, 13:23 عصر
سلام
من چطوري مي تونم با API كار كنم تو #C

majjjj
شنبه 14 شهریور 1388, 13:34 عصر
من تو vb مدت زیادی با این توابع کار کردم
تو C#‎ فکر نکنم ابزار api viwer باشه
ولی در کل شما فضای نام

system.runtime.interopservices
رو به برنامه اضافه میکنی سپس کتابخانه های os رو با

[DllImport("user")]
به پروژه اضافه میکنید سپس با EXTERN یکی از توابع درونی DLL مورد نظر که اینجا USER32 بود را فراخونی میکنید(البته این رو نمیدونم که این قسمت اخر منبعی هم داره یا نه دوستانی که تو C#‎ تبحر دارن لطفا توضیح بدن

mahdi_7610
شنبه 14 شهریور 1388, 14:04 عصر
سلام
من چطوري مي تونم با API كار كنم تو C#‎
اموزش کار با توابع Api

http://barnamenevis.org/forum/showpost.php?p=493683&postcount=14

موفق باشی

powerboy2988
شنبه 14 شهریور 1388, 14:15 عصر
يعني تو #C چطوري مي تونم فراخونيشون كنم...

majjjj
یک شنبه 15 شهریور 1388, 08:42 صبح
بعضی سایتها هستن که روش کار با این توابع رو نوشتن اما اینکه چجوری میشه باهاشون کار کرد یا ابزار خاصی داشته باشن من چون تازه c# رو شروع کردم نمیدونم

mahdi_7610
یک شنبه 15 شهریور 1388, 12:09 عصر
يعني تو C#‎ چطوري مي تونم فراخونيشون كنم...

واسه فراخوانی ابتدا باید ;using System.Runtime.InteropServices را به قسمت namespace های پروژه اضافه کنی .

يه پروژه از نوع Console Application باز کنيد کد زيرو در برنامتون بنويسيد:


[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 است.