PDA

View Full Version : API



mahan123
سه شنبه 27 اسفند 1387, 16:08 عصر
سلام کسی هست که در مورد API در C# منو راهنمایی کنه یا یه منبع مناسب بهم معرفی بکنه؟
ممنونم

sadegh_vb
سه شنبه 27 اسفند 1387, 18:02 عصر
1-using system.runtime.intrupuservice
2-[dllimport("dll name")]
3-آوردن نام تابع API یعد از خط بالا

corona
سه شنبه 27 اسفند 1387, 21:18 عصر
همین طور که آقا صادق گفتن استفاده از توابع موجود در Api های ویندوز در سی شارپ چند بخش رو شامل میشه . اولا اینکه فضای نام مربوطه رو به اول برنامه خود اضافه کنی system.runtime.interoptservices. بعد از اون باید با دستور dllimport اسم dll ای رو که می خواهی از توابع داخلش استفاده کنی به برنامه خودت معرفی کنی و در نهایت هم باید با استفاده از کلمه کلیدی extern اون تابعی که داخل Api مربوطه تعریف شده رو به برنامت معرفی کنی و به صورت استاتیک .مثلا تو مثالی که برات میزارم برای مخفی کردن فرم از تابع Api و تابع AnimateWindow استفاده شده .



using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace farsi___Calender
{
public partial class Form1 : Form
{
// Wi32 API Calls
//---------------------------------------------------------------
const uint AW_HOR_POSITIVE = 0x1;
const uint AW_HOR_NEGATIVE = 0x2;
const uint AW_VER_POSITIVE = 0x4;
const uint AW_VER_NEGATIVE = 0x8;
const uint AW_CENTER = 0x10;
const uint AW_HIDE = 0x10000;
[DllImport("User32.dll")]
static extern bool AnimateWindow(IntPtr hWnd, UInt32 time, UInt32 flags);
//---------------------------------------------------------------
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
AnimateWindow(this.Handle, 500, AW_VER_POSITIVE | AW_VER_NEGATIVE | AW_HIDE);
}
}
}

Salar Ashgi
چهارشنبه 28 اسفند 1387, 09:45 صبح
همین طور که آقا صادق گفتن استفاده از توابع موجود در Api های ویندوز در سی شارپ چند بخش رو شامل میشه . اولا اینکه فضای نام مربوطه رو به اول برنامه خود اضافه کنی system.runtime.interoptservices. بعد از اون باید با دستور dllimport اسم dll ای رو که می خواهی از توابع داخلش استفاده کنی به برنامه خودت معرفی کنی و در نهایت هم باید با استفاده از کلمه کلیدی extern اون تابعی که داخل Api مربوطه تعریف شده رو به برنامت معرفی کنی و به صورت استاتیک .مثلا تو مثالی که برات میزارم برای مخفی کردن فرم از تابع Api و تابع AnimateWindow استفاده شده .



using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace farsi___Calender
{
public partial class Form1 : Form
{
// Wi32 API Calls
//---------------------------------------------------------------
const uint AW_HOR_POSITIVE = 0x1;
const uint AW_HOR_NEGATIVE = 0x2;
const uint AW_VER_POSITIVE = 0x4;
const uint AW_VER_NEGATIVE = 0x8;
const uint AW_CENTER = 0x10;
const uint AW_HIDE = 0x10000;
[DllImport("User32.dll")]
static extern bool AnimateWindow(IntPtr hWnd, UInt32 time, UInt32 flags);
//---------------------------------------------------------------
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
AnimateWindow(this.Handle, 500, AW_VER_POSITIVE | AW_VER_NEGATIVE | AW_HIDE);
}
}
}


دوست عزیز ممنون از راهنمایی مفید شما ، میشه کمی توضیح دهید که در کد بالا تعریف

متغیرها به چه جهت میباشد ؟؟؟؟

mahan123
چهارشنبه 12 فروردین 1388, 08:30 صبح
از راهنمایی شما ممنونم