c#种怎么直接调用win32 api啊??

 我来答
百度网友bb2ba868f
推荐于2016-11-25 · TA获得超过863个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:304万
展开全部
使用DIIImport特性可以指示CLR从哪个DLL导出想要调用的函数。GDI32.dll、Kernel32.dll和User32.dll是最常用的三个DLL。如果不确定哪个DLL定义了需要使用的WindowsAPI函数,可以参考PlateformSDK文档。
例子:(需要引入命名空间using System.Runtime.InteropServices)
//声明非托管函数
[Dlllmport("user32.dll",EnterPoint="MessageBoxA")]
public static extern int MsgBox(int h,string m,string c,int type);
public static int Main()
{
retrn MsgBox(0,"Hello World!","MessageBoxA in c#",0);//消息框
}
使用前需要先确定你要调用的方法就在你引用的DLL中
49337489
2009-11-03 · TA获得超过124个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:129万
展开全部
[DllImport("user32.dll ", EntryPoint = "要调用的API函数名字")]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式