C# 中操作API:   作为初学者来说,在C#中使用API确是一件令人头疼的问题。在使用API之间你必须知道如何在C#中使用结构、类型转换、安全/不安全代码,可控/不可控代码等许多知识。 
  一切从简单开始,复杂的大家一时不能接受。我们就从实现一个简单的MessageBox开始。首先打开VS.Net ,创建一个新的C#工程,并添加一个Button按钮。当这个按钮被点击,则显示一个MessageBox对话框。 
  即然我们需要引用外来库,所以必须导入一个Namespace: 
  using System.Runtime.InteropServices;   接着添加下面的代码来声明一个API: 
  [DllImport("User32.dll")]   public static extern int MessageBox(int h, string m, string c, int type);   此处DllImport属性被用来从不可控代码中调用一方法。”User32.dll”则设定了类库名。DllImport属性指定dll的位置,这个dll中包括调用的外部方法。Static修饰符则声明一个静态元素,而这个元素属于类型本身而不是上面指定的对象。extern则表示这个方法将在工程外部执行,使用DllImport导入的方法必须使用extern修饰符。   MessageBox 则是函数名,拥有4个参数,其返回值为数字。   大多数的API都能传递并返回值。   添中Click点击事件代码: 
  protected void button1_Click(object sender, System.EventArgs e)   {       MessageBox (0,"API Message Box","API Demo",0);   } 
  编译并运行这个程序,当你点击按钮后,你将会看到对话框,这便是你使用的API函数。