社区
C#
帖子详情
C# 需要引用user32.dll gdi.dll kernel.dll 如何得知 其中函数的完整签名和使用方法呢?
furturerock
2010-06-24 11:51:40
如题
...全文
226
13
打赏
收藏
C# 需要引用user32.dll gdi.dll kernel.dll 如何得知 其中函数的完整签名和使用方法呢?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vrhero
2010-06-24
打赏
举报
回复
去买本《新编Windows API参考大全》,好几斤重的大部头...
kolosi
2010-06-24
打赏
举报
回复
在csdn的下载频道搜索 "C# API" 会有前辈们封装好的C#倒入api的类,很方便,用哪个复制哪个就成了。
hztltgg
2010-06-24
打赏
举报
回复
msdn的中文网站可能找不到入口点,因为这些api的介绍就是英文的,你要切换到英文站点才行
http://msdn.microsoft.com/en-us/library/ee663300(v=VS.85).aspx
就是MSDNLibrary的Windows Development下
zhu_jiang
2010-06-24
打赏
举报
回复
目录中
win32 和 com 开发 ----》
Development Guides ---》
WINDOWS api ---=> ...........
kolosi
2010-06-24
打赏
举报
回复
[Quote=引用 8 楼 furturerock 的回复:]
引用 7 楼 zhu_jiang 的回复:
msdn里面也有详细介绍从目录里面找把
我就是找了好久,没找到,希望告知啊
[/Quote]
这个么。。。微软比较坏,你必须切换到英文主页下才能搜索到win32和com。
比如你可以搜索ExtTextOut
furturerock
2010-06-24
打赏
举报
回复
[Quote=引用 7 楼 zhu_jiang 的回复:]
msdn里面也有详细介绍从目录里面找把
[/Quote]
我就是找了好久,没找到,希望告知啊
zhu_jiang
2010-06-24
打赏
举报
回复
msdn里面也有详细介绍从目录里面找把
zhu_jiang
2010-06-24
打赏
举报
回复
[Quote=引用 3 楼 hztltgg 的回复:]
是想大量使用这些系统API?那还不如用C语言写呢,C#的类库就是封装这些API,何必多此一举,如果是个别没封装的API,那还有点意义
[/Quote]
这个俺同意啊,封装这些api和它的所涉及的头文件就需要大量的时间和精力,不合算啊
哪门语言就做它擅长的事把c#就做做界面方面的程序把,了解操作系统还是vc好
头文件中可以查
还可以从这写dll导出表进行查找。
乱世狂刀
2010-06-24
打赏
举报
回复
API文档从哪里下载?
furturerock
2010-06-24
打赏
举报
回复
请问 MSDN中可有啊?我查了好久查不到啊? 如果可以 请告知地址
上网查 说 win32 和 COM 中有,可是这又在哪里呢?
hztltgg
2010-06-24
打赏
举报
回复
是想大量使用这些系统API?那还不如用C语言写呢,C#的类库就是封装这些API,何必多此一举,如果是个别没封装的API,那还有点意义
zhu_jiang
2010-06-24
打赏
举报
回复
这些dll里面有公开的导出函数,也有未公开的
公开的可以查api文档得知参数及含义,未公开的需要想其它办法,比方用ida反汇编等
签名很简单,导出函数名就是签名(还好这些dll都是按名称导出的)
wt_jn
2010-06-24
打赏
举报
回复
API文档
基于Visual
C#
的Windows API 程序设计
Windows API中包含很多
函数
,约有1500多个,根据其类别主要分为:窗口及窗口过程、声音及音频控制、位图及位图处理、INI及注册表操作、窗口效果及管理类、字体相关、错误处理、通用对话框、压缩及加密控制、文件及目录操作、剪切板
使用
、绘图及图形相关、游戏手柄及键盘相关、堆栰操作、图标光标相关、菜单操作、Hook及消息处理、鼠标控制类、进程及线程管理、文本及字符串操作、时间和定时器管理、端口及网络相关、存储及显示打印设备、多媒体及MCI相关、内存管理、操作系统Shell、Windows系统信息和其他等。Windows中有3个非常重要的底层
DLL
文件:
Kernel
32.
dll
、
User
32.
dll
和
GDI
32.
dll
。其中
Kernel
32.
dll
主要包含用于管理内存、进程和线程的
函数
;而
User
32.
dll
中包含的则是用于执行用户界面任务的
函数
,比如把用户的鼠标点击操作传递给窗口等等;
GDI
32.
dll
全称是Graphical Device Interface(图形设备接口),包含用于画图和显示文本的
函数
,比如要显示一个程序窗口,就调用了其中的
函数
来画这个窗口。下面就常用的鼠标、键盘以及窗体事件来介绍一下
C#
开放Windows API的基本过程:
C#制作屏幕捕获程序(好).doc
要实现此操作,首先就要现获得当前显示器的DC,然后根据此DC来创建Graphic对象,再由此Graphic对象产生此位图对象。这样产生的位图对象才是和当前屏幕大小相一致的。由于要获得显示器的DC,利用.Net的类库是无法实现的,这
需要
调用一个Windows的API
函数
。我们知道视窗所有API都封装在"
Kernel
"、"
User
"和"
GDI
"三个库中文件中:其中"
Kernel
",他的库名为 "
KERNEL
32.
DLL
"。"
User
"这个类库在Win32中名叫 "
USER
32.
DLL
"。 它主要管理全部的用户接口。譬如:窗口 、菜单 、对话框 、图标等等。"
GDI
"(图象设备接口),它在Win32中的库名为:"
GDI
32.
dll
",要获得显示器的DC,所调用的API
函数
--CreateDC ( ),就被封装在此类库中。而要在C#中声明视窗的API
函数
需要
使用
.Net FrameWork SDK中的名字空间"System.Runtime.InteropServices",此名字空间提供了一系列的类来访问COM对象,和调用本地的API
函数
。
MongDB数据库与
C#
的交互(游戏服务器基础)
本课程讲从大数据的角度去考虑游戏服务器,给大家进行讲解Mongodb数据库与
C#
之间的交互.详细内容如下: 1.MongDB是什么,以及它提供的可视化控制台,基础
使用
都包含哪些知识? 2.MongDB与
C#
交互之中,如何创建连接,如何...
C#
winAPI Windows API手册
Windows api查询手册,这里集合了
gdi
32.
dll
、
user
32.
dll
、
kernel
32.
dll
、mrp.
dll
、shell32.
dll
等各种常用的windows api,可查询对应的
函数
在
C#
里面对应的写法,也还有windows里面的各种常量。
解决
C#
截取当前程序窗口指定位置截图的实现
方法
要想完成这个功用,首先要了解一下在C#中如何调用API(利用程序交口)
函数
。固然在.Net框架中已经降求了很多类库,400电话,这些类库的功效也非常强盛,但关于一些Windows顶层编程来道,仍是要通过调用这些API
函数
才可以实现。一切API皆在”
Kernel
”、”
User
“和”
GDI
”三个库中得以运转:其中”
Kernel
”,他的库名为 “
KERNEL
32.
DLL
”, 他重要用于发生取操做体系之间的联系关系,譬如:程序加载,上下文挑选,文件输进输出,内存治理等等。”
User
“这个类库在Win32中名鸣 “
USER
32.
DLL
”。 它容许治理全体的用户交心。譬如:窗心 、菜双 、对话框 、图
C#
110,571
社区成员
642,565
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章