WinAPI函数库.docx
《WinAPI函数库.docx》由会员分享,可在线阅读,更多相关《WinAPI函数库.docx(129页珍藏版)》请在冰豆网上搜索。
WinAPI函数库
API函数库
第一章文件相关的API函数
Api函数名
函数说明
适用范围
W16
W95
WNT
mmioWrite
写文件
否
是
是
WriteFile
写文件
否
是
是
ExtractAssociatedIcon
从文件或相关EXE中获取图标句柄
否
是
是
ExtractIcon
从可执行文件中返回图标句柄
否
是
是
LZRead
从压缩文件中读入数据
是
是
是
GetPrivateProfileString
从私有文件中获取字符串
是
是
是
GetPrivateProfileInt
从私有文件中获取整数
是
是
是
UnlockFile
开锁文件
否
是
是
UnlockFileEx
开锁文件
否
是
是
LZOpenFile
打开文件
是
是
是
mmioOpen
打开多媒体文件
否
是
是
SetFileApisToOEM
设置文件API为OEM字符集
否
是
是
SetFileSecurity
设置文件或目录安全属性
否
是
是
FindFirstChangeNotification
设置文件或目录修改等待
否
是
是
SetFileTime
设置文件的64位时间
否
是
是
mmioSetInfo
设置文件信息
否
是
是
SetTextColor
设置文件前颜色
是
是
是
SetFilePointer
设置文件指针位置
否
是
是
SetFileAttributes
设置文件属性
否
是
是
SetFileApisToOEM
设置文件API为OEM字符集
否
是
是
SetFileSecurity
设置文件或目录安全属性
否
是
是
FindFirstChangeNotification
设置文件或目录修改等待
否
是
是
SetFileTime
设置文件的64位时间
否
是
是
mmioSetInfo
设置文件信息
否
是
是
SetTextColor
设置文件前颜色
是
是
是
SetFilePointer
设置文件指针位置
否
是
是
SetFileAttributes
设置文件属性
否
是
是
DeleteFile
删除文件
否
是
是
mmioSeek
改变当前文件位置
否
是
是
MoveFile
更名文件
否
是
是
MoveFileEx
更名文件
否
是
是
GetFileTime
返回文件64位时间
否
是
是
GetFileTitle
返回文件名
否
是
是
GetVolumeInformation
返回文件系统信息
否
是
是
GetFileVersionInfo
返回文件的版本信息
否
是
是
GetFullPathName
返回文件的路径名
否
是
是
GetFileInformationByHandle
返回文件信息
否
是
是
GetFileType
返回文件类型
否
是
是
GetFileAttributes
返回文件属性
否
是
是
GetShortPathName
返回文件短路径
否
是
是
mmioRead
读入文件
否
是
是
ReadFile
读文件
否
是
是
WriteFileEx
写文件
否
是
是
第二章打印相关的API函数
Api函数名
函数说明
适用范围
W16
W95
WNT
AddPrinterConnection
为当前用户建立与打印机的联系
否
是
是
StartPagePrinter
开始打印机
否
是
是
StartDoc
开始打印作业
是
是
是
StartDocPrinter
开始打印作业
否
是
是
AddPrintProvidor
加入一个打印机支持器
否
是
是
AddForm
加入一个打印机窗体
否
是
是
AddPort
加入一个打印机端口
否
是
是
AddMonitor
加入一个打印机管理器
否
是
是
ShellExecute
打开或打印指定文件
否
是
是
ClosePrinter
关闭打开的打印机
否
是
是
WritePrinter
向打印机输出数据
否
是
是
AddPrinter
在打印机服务器上建立一个打印机
否
是
是
SetAbortProc
设备打印作业的放弃函数
否
是
是
SetPrinter
设置打印机信息
否
是
是
SetPrinterData
设置打印机配置
否
是
是
SetJob
设置打印作业信息
否
是
是
ResetPrinter
设置打印数据类型和设备模式值
否
是
是
DeletePrinterConnection
删除与打印机的连接
否
是
是
DeletePrintProcessor
删除打印机处理器
否
是
是
DeletePrinterDriver
删除打印机驱动程序
否
是
是
DeletePrinter
删除打印机服务器上的打印机
否
是
是
DeleteMonitor
删除打印机监视器
否
是
是
DeletePrintProvidor
删除打印机提供者
否
是
是
DeleteForm
删除打印机窗体层差
否
是
是
AbortPrinter
删除打印机缓冲文件
否
是
是
DeletePort
删除打印机端口
否
是
是
AddJob
启动一个打印作业
否
是
是
AdvancedDocumentProperties
进行打印机高级设置
否
是
是
PrintDlg
建立打印文本对话框
否
是
是
EnumPrintProcessors
枚举已安装的打印机处理器
否
是
是
EnumPrinterDrivers
枚举已安装的打印机驱动程序
否
是
是
EnumPorts
枚举可用打印机端口
否
是
是
EnumPrintProcessorDatatypes
枚举打印机所支持的数据类型
否
是
是
EnumForms
枚举所支持的打印机窗体
否
是
是
AbortDoc
终止一项打印作业
是
是
是
PrinterProperties
修改打印机属性
否
是
是
AddPrintProcessor
将打印处理器复制到打印机服务器中
否
是
是
AddPrinterDriver
将打印机驱动程序复制到打印机服务器中
否
是
是
PrinterMessageBox
显示打印作业出错信息
否
是
是
ConnectToPrinterDlg
显示浏览对话并连接网络打印机
否
是
是
EndPagePrinter
结束打印页
否
是
是
EndDoc
结束打印作业
是
是
是
EndDocPrinter
结束打印作业
否
是
是
StartPage
准备打印机接收数据
是
是
是
WaitForPrinterChange
监测打印机或打印机服务器变化
否
是
是
GetPrintProcessorDirectory
获取打印机驱动处理器路径
否
是
是
GetPrinterDriver
获取打印机驱动程序信息
否
是
是
GetPrinterDriverDirectory
获取打印机驱动程序路径
否
是
是
GetPrinter
获取打印机信息
否
是
是
GetPrinterData
获取打印机配置信息
否
是
是
GetForm
获取打印机窗口信息
否
是
是
EnumJobs
获取打印作业信息
否
是
是
GetJob
获取打印作业信息
否
是
是
OpenPrinter
获取指定打印机的句柄
否
是
是
ReadPrinter
读打印机数据
否
是
是
DocumentProperties
配置打印机设置
否
是
是
ConfigurePort
配置打印机端口
否
是
是
第三章其它API函数
Api函数名
函数说明
适用范围
W16
W95
WNT
DdeImpersonateClient
DDE服务器模拟客户机
否
是
是
timeKillEvent
中止计时器事件
否
是
是
TerminateProcess
中止进程
否
是
是
KillTimer
中止定时器
是
是
是
TerminateThread
中止线索
否
是
是
waveOutBreakLoop
中断声音输出循环
否
是
是
DdeKeepStringHandle
为字符串句柄增加可用记录
否
是
是
AllocConsole
为当前进程建立控制台
否
是
是
CreateHalftonePalette
为设备描述表建立中间色调调色板
否
是
是
CreateCaret
为系统脱字号建立新的形状
是
是
是
GetConsoleCP
为控制台输入获取代码页
否
是
是
GetConsoleOutputCP
为控制台输出获取代码页
否
是
是
PolyTextOut
书写字符串
否
是
是
UnpackDDElParam
从DDE消息IPARAM中获取数据
否
是
是
CreateDIBitmap
从DIBspec中建立位图句柄
是
是
CreateDIBPatternBrush
从DIB中建立图案刷子
是
是
是
DeleteService
从SCMANAGER数据库中删除服务
否
是
GetProfileSection
从WIN.INI中返回关键字和值
否
是
是
GetProfileString
从WIN.INI中获取字符串
是
是
是
GetProfileInt
从WIN.INI中获取整数
是
是
是
DeleteAce
从已存在的ACL中删除ACE
否
是
是
DeleteObject
从内存删除一个对象
是
是
是
DialogBoxIndirectParam
从内存模块中建立对话框
否
是
是
CreateDialogIndirectParam
从内存模块中建立非模态对话框
否
是
是
ExtCreateRegion
从区域数据中建立一个区域
否
是
是
FindAtom
从本地原子表中返回字符串原子
是
是
是
DlgDirSelectComboBoxEx
从目录列表框中返回用户选择
是
是
是
DlgDirSelectEx
从目录列表框中返回用户选择
是
是
是
RegUnLoadKey
从记录中卸载关键字
否
是
是
GetLocaleInfo
从记录中获取本机信息
否
是
是
GlobalFindAtom
从全局原子表中返回字符串原子
是
是
是
LineTo
从当前位置画一条线
是
是
是
CreatePatternBrush
从位图中建立图案刷子
是
是
是
CreateDIBPatternBrushPt
从位图中建立逻辑刷子
否
是
是
GlobalDeleteAtom
从系统原子表中删除原子
是
是
是
GetWindowLong
从附加窗口内存中返回长型数值
是
是
是
GetWindowWord
从附加窗口内存中返回字值
是
是
是
GetMessage
从线索消息队列中返回一条消息
是
是
是
UnhookWindowsHookEx
从钩子链中删除函数
是
是
是
ChangeClipboardChain
从剪贴板查看窗口上删除一个窗口
是
是
是
ExcludeUpdateRgn
从剪裁区中排斥更新区域
是
是
是
HeapAlloc
从堆中分配内存
否
是
是
HeapReAlloc
从堆中重分配内存
否
是
是
LocalAlloc
从堆分配内存
是
是
是
RegDeleteValue
从登录关键字中删除一个值
否
是
是
GetProp
从窗口属性表列中返回数据句柄
是
是
是
ClearCommError
允许出错后进行通信
否
是
是
Escape
允许访问设备
是
是
是
ExtEscape
允许访问私有设备
否
是
是
AllocateLocallyUniqueId
分配LUID
否
是
是
CreatePrivateObjectSecurity
分配并初始化保护SD
否
是
是
AllocateAndInitializeSid
分配和初始化SID
否
是
是
TlsAlloc
分配线索本地存储索引
否
是
是
DisconnectNamedPipe
切断命名管道的服务器终端
否
是
是
DdeClientTransaction
开始DDE数据事务
否
是
是
midiInStart
开始MIDI输入设备
否
是
是
BeginPath
开始一个路径等级
是
是
是
WNetConnectionDialog
开始网络连接对话框
否
是
是
StartService
开始运行服务
否
是
是
ResumeThread
开始暂停的线索
否
是
是
LocalUnlock
开锁本地内存块
是
是
是
GlobalUnlock
开锁全局内存块
是
是
是
VirtualUnlock
开锁虚拟页
否
是
是
UnlockServiceDatabase
开锁数据库
否
是
是
CompareFileTime
比较两个64位文件时间
否
是
是
DdeCmpStringHandles
比较两个DDE字符串句柄
否
是
是
lstrcmp
比较两个字符串
是
是
是
lstrcmpi
比较两个字符串
是
是
是
CompareString
比较两个局部指定字符串
否
是
是
EqualRgn
比较两区域是否相等
是
是
是
ScrollDC
水平或垂直移动矩形
是
是
是
IntersectRect
计算两矩形交叠处
是
是
是
AdjustWindowRect
计算所需窗口矩形的大小
是
是
是
AdjustWindowRectEx
计算所需窗口矩形的大小
是
是
是
LineDDA
计算线中的连续点
否
是
是
RegFlushKey
写入关键字
否
是
是
waveOutWrite
写入声音输出设备
否
是
是
ReportEvent
写入事件记录项目
否
是
是
WriteConsole
写控制台屏幕缓冲区
否
是
是
WriteTapemark
写磁带标记
否
是
是
EnterCriticalSection
加入临界部分
否
是
是
InsertMenu
加入新菜单项
是
是
是
EscapeCommFunction
发送扩展COMM函数
是
是
是
midiOutLongMsg
发送系统专用MIDI消息
否
是
是
Shell_NotifyIcon
发送修改任务栏图标
否
是
是
TranslateMDISysAccel
处理MDI键盘加速器
是
是
是
TranslateAccelerator
处理加速关键字
是
是
是
joySetCapture
对指定窗口捕获操纵杆消息
否
是
是
OpenClipboard
打开CLIPBOARD
是
是
是
midiInOpen
打开MIDI设备
否
是
是
midiStreamOpen
打开MIDI流
否
是
是
midiOutOpen
打开MIDI输出设备
否
是
是
OpenDriver
打开可安装驱动程序
是
是
是
RegOpenKey
打开关键字
否
是
是
RegOpenKeyEx
打开关键字
否
是
是
OpenProcessToken
打开过程令牌对象
否
是
是
waveInOpen
打开声音输入设备
否
是
是
waveOutOpen
打开声音输出设备
否
是
是
OpenEvent
打开事件对象
否
是
是
OpenEventLog
打开事件登记句柄
否
是
是
OpenMutex
打开命名MUTEX对象
否
是
是
OpenFileMapping
打开命名文件的映像对象
否
是
是
OpenSemaphore
打开命名信号量对象
否
是
是
OpenBackupEventLog
打开备份事件句柄
否
是
是
OpenService
打开服务
否
是
是
OpenThreadToken
打开线索令牌对象
否
是
是
mixerOpen
打开混合设备
否
是
是
CreateBitmapIndirect
用BITMAP结构建立位图
是
是
是
DdeInitialize
用DDEML登记应用程序
否
是
是
CreateFontIndirect
用LOGFONT结构建立字体
是
是
是
CreatePenIndirect
用LOGPEN结构建立画笔
是
是
是
CreateRectRgnIndirect
用RECT结构建立一个区域
是
是
是
EnumMetaFile
用WINDOWS图元文件返回GDI调用
否
是
是
mciGetDeviceIDFromElementID
用元素引用返回设备ID
否
是
是
CheckDlgButton
用对话按钮修改复选标记
是
是
是
ExtFloodFill
用当前刷子填充区域
是
是
是
FloodFill
用当前刷子填充区域
是
是
是
PaintRgn
用设备描述表中的刷子填充区域
是
是
是
FillRgn
用刷子填充区域
是
是
是
CheckRadioButton
用单选按钮放置一个复选标记
是
是
是
FrameRect
用指定刷子画一个窗口边框
否
是
是
FillRect
用指定刷子填充矩形区域
是
是
是
CreateCursor
用指定的尺寸建立一个光标
是
是
是
OffsetRgn
用指定偏移量移动区域
是
是
是
CreateBrushIndirect
用指定属性建立一个刷子
是
是
是
CreateSolidBrush
用指定颜色建立实心刷子
是
是
是
FlushViewOfFile
用映像视图填充文件
否
是
是
OffsetRect
用偏移量移动矩形
是
是
是
DrawFocusRect
用焦点风格画矩形
是
是
是
CreateDirectoryEx
用模板属性建立一个目录
否
是
是
EnumEnhMetaFile
用增强图元文件返回GDI调用
否
是
是
SetWinMetaFileBits
由图元文件数据建立增强图元文件
否
是
是
mouse_event
记录鼠标事件
否
是
是
SwapMouseButton
交换鼠标按钮功能
是
是
是
Beep
产生一个声调
否
是
是
MessageBeep
产生声音
是
是
是
PrivilegedServiceAuditAlarm
产生特权系统服务声音警报
否
是
是
BackupWrite
产生磁带备份写
否
是
是
BackupSeek
产生磁带备份查寻
否
是
是
BackupRead
产生磁带备份读
否
是
是
PlgBlt
传输像素
否
是
是
FindCloseChangeNotification
光闭文件或目录修改等待
否
是
是
CloseDriver
光闭可装入的多媒体驱动程序
是
是
是
DeregisterEventSource
光闭事件句柄
否
是
是
CloseEventLog
光闭事件记录句柄
否
是
是
CloseFigure
光闭路径中的一个数
否
是
是
CloseEnhMetaFile
光闭增强型图元文件DC
否
是
是
StrokeAndFillPath
关闭、填充路径
否
是
是
midiInClose
关闭MIDI输入设备
否
是
是
midiOutClose
关闭MIDI输出设备
否
是
是
mmioClose
关闭MM文件
否
是
是
CloseServiceHandle
关闭Servicecontrolmanager对象
否
ExitWindows
关闭WINDOWS
是
是
是
ExitWindowsEx
关闭WINDOWS
否
是
是
CloseMetaFile
关闭WINDOWS图元文件DC
是
是
是
LZClose
关闭文件
是
是
是
midiStreamClose
关闭打开的MIDI流
否
是
是
CloseHandle
关闭打开的对象句柄
否
是
是
waveInClose
关闭声音输入设备
否
是
是
waveOutClose
关闭声音输出设备
否
是
是
InitiateSystemShutdown
关闭系统
否
是
是
FindClose
关闭查找文件描述表
否
是
是
CloseClipboard
关闭剪贴板
是
是
是
mixerClose
关闭混合设备
否
是
是
RegCloseKey
关闭登录关键字
否
是
是
UnionRect
关联两个矩形
是
是
是
WNetOpenEnum
列出网络资源
否
是
是
EnumResourceLanguages
列出语言资源
否
是
是
EnumResourceNames
列出资源名称
否
是
是
EnumResourceTypes
列出资源类型
否
是
是
RegEnumKey
列举指定关键字的子关键字
否
是
是
RegEnumKeyEx
列举指定关键字的子关键字
否
是
是
RegEnumVa