C# 调用API问题.

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:59:52
请问,在C#中怎么声明API和调用.

比如我要声明两个API,FINDWINDOW和SENDMESSAGE这两个.

希望能给出完整的代码,先谢谢了.(最好有注解)

using System;
using System.Runtime.InteropServices;//这里应该是这个命名空间,你在VS里面看看提示
[DllImport("user32.dll", EntryPoint = "FindWindow")]//这里是从user32里面导入FindWindow函数,下同
public static extern IntPtr FindWindow(string IpClassName, string IpWindowName);

[DllImport("user32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);
//比如下面是你的main函数体
//直接调用那个函数就好了
class Program
{
public static void Main(string[] args)
{
IntPtr hwnd = FindWindow(0,"要找的程序窗口");
SendMessage(...);//同样的
}
}
//其实和用普通的函数一样的

[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern IntPtr FindWindow(string IpClassName, string IpWindowName);

[DllImport("User32.dll", EntryPoint = "SendMessage")]//用于发送信息给窗体
private static