windows api函数大全(Windows一共有多少个公开的API)

本文目录
- Windows一共有多少个公开的API
- windows API 是什么
- 关于Windows API函数的一段不明白的话 请解释:
- windows api什么意思什么是API
- 如何获得窗口句柄以及WIN32+API参考大全
- 在哪里能找到windows所有的API函数
- windows库有哪些函数
Windows一共有多少个公开的API
Windows的Api总数达一万以上,不同新版本都会增加上千个新api。
Windows API所提供的功能有以下几类:
基础服务(Base Services),提供对Windows系统可用的基础资源的访问接口。比如象:文件系统(file system)、外部设备(device)、,进程(process)、线程(thread)以及访问注册表(Windows registry)和错误处理机制(error handling)。这些功能接口位于,16位Windows下的kernel.exe、krnl286.exe或krnl386.exe系统文档中;以及32位Windows下的 kernel32.dll和advapi32.dll中。
图形设备接口(GDI),提供功能为:输出图形内容到显示器、打印机以及其他外部输出设备。它位于16位Windows下的gdi.exe;以及32位Windows下的gdi32.dll。
图形化用户界面(GUI),提供的功能有创建和管理屏幕和大多数基本控件(control),比如按钮和滚动条。接收鼠标和键盘输入,以及其他与GUI有关的功能。这些调用接口位于:16位Windows下的user.exe,以及32位Windows下的user32.dll。从Windows XP版本之后,基本控件和通用对话框控件(Common Control Library)的调用接口放在comctl32.dll中。
通用对话框链接库(Common Dialog Box Library),为应用程序提供标准对话框,比如打开/保存文档对话框、颜色对画框和字体对话框等等。这个链接库位于:16位Windows下的commdlg.dll中,以及32位Windows下comdlg32.dll中。它被归类为User Interface API之下。
通用控件链接库(Common Control Library),为应用程序提供接口来访问操作系统提供的一些高级控件。比如像:状态栏(status bar)、进度条(progress bars)、工具栏(toolbar)和标签(tab)。这个链接库位于:16位Windows下的commctrl.dll中,以及32位Windows下comctl32.dll中。它被归类为User Interface API之下。Windows外壳(Windows Shell),作为Windows API的组成部分,不仅允许应用程序访问操作系统shell提供的功能,
还对之有所改进和增强。它位于16位Windows下的shell.dll中,以及32位Windows下的shell32.dll中(Windows95则在 shlwapi.dll中)。 它被归类为User Interface API之下。
网络服务(Network Services),为访问操作系统提供的多种网络 功能提供接口。它包括NetBIOS、Winsock、NetDDE及RPC等。
windows API 是什么
Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。
具体见百度百科中的windows API 详解http://baike.baidu.com/view/335746.htm
关于Windows API函数的一段不明白的话 请解释:
.exe和dll都是PE文件,PE文件是一个有结构的,PE里面有很多表比如import、export表等,其中impor表就是你要执行这个exe文件需要导入的动态连接库等,你在执行这个程序在链接阶段时,系统会检查这个表里面的动态链接库是否已经加载到了内存,如果检查未加载则加载它,如果已经加载了就不需要加载了,因为dll可以在应用程序中共享的。GDI32.dll 和USER32.dll和KERNEL32.dll是程序必须要加载的三个库。
windows api什么意思什么是API
windows
api是一套用来控制windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉windows发生了什么.
这在某种程度上很象windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问api的方法.vb在这方面作了很多工作.它完全隐藏了api并且提供了在windows环境下编程的一种完全不同的方法.
这也就是说,你用vb写出的每行代码都会被vb转换为api函数传递给windows.例如,form1.print...vb
将会以一定的参数(你的代码中提供的,或是默认参数)调用textout
这个api函数
。同样,当你点击窗体上的一个按钮时,windows会发送一个消息给窗体(这对于你来说是隐藏的),vb获取这个调用并经过分析后生成一个特定事件(button_click).
api函数包含在windows系统目录下的动态连接库文件中(如user32.dll,gdi32.dll,shell32.dll...).
更易理解地说:windows
这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外,
她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(application),
所以便称之为
application
programming
interface,简称
api
函数。win32
api也就是microsoftwindows
32位平台的应用程序编程接口。
凡是在
windows
工作环境底下执行的应用程式,
都可以调用windows
api。
如何获得窗口句柄以及WIN32+API参考大全
通过win32定义的POINT结构(typedef struct tagPOINT { LONG x;
LONG y;} POINT),来获得当前鼠标光标位置的窗口HWND,这是最直观的武器!常规操作如下:先得到Cursor的POINT(BOOL GetCursorPos(LPPOINT)函数),再用WindowFromPoint。这样,我们几乎可以获得任何打开的有窗口的函数的HWND了!然后通过获取类名的win32 api函数(int GetClassName( HWND hWnd, LPTSTR lpClassName, int nMaxCount ))得到类名这里的lpClassName最好用字符数组地址,nMaxCount就是数组的size了。
在哪里能找到windows所有的API函数
问题一解:在MSDN中可以找到Windows绝大多数编程所能用到的API,有些API,微软没有用文档说明,没有比MSDN资料更全的API说明文档了。
问题二解:2200多个确实差很多。
问题三解:MSDN的版本是对应相应的SDK的,如果你用Windows SDK XP的话,那么你用最新版本的MSDN就会出现问题,比如最新版本的MSDN说明的一些API在XP系统中根本不存在。
windows库有哪些函数
API全称是Application Programming Interface,可以称为“应用程序编程接口”。可由操作系统或其他应用程序调用。它是操作系统自带的一套强大的函数集,直接面对操作系统的底层,可以完成一些VB不能实现的功能,执行效率要比VB自带的函数高。
声明API函数的语句格式如下:
[public/private]Declare Function API 函数名 Lib “该函数所在的文件名“[Alias “该函数的别名“][(变量名及变量类型说明)] as API 函数类型说明。

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






