当前位置:首页 > 工业技术
Windows API函数实用手册
Windows API函数实用手册

Windows API函数实用手册PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:张曜等编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2003
  • ISBN:7502432477
  • 页数:398 页
图书介绍:本书按功能将Windows API 函数分为窗口管理函数、绘图函数、位图及图标函数、文本和字体函数、设备描述表函数、菜单处理函数、文件处理函数、Windows消息函数、硬件与系统服务函数、基本打印函数、网络函数、进程和线程函数等。
《Windows API函数实用手册》目录

1.1 Win32 API简介 1

1.2 为什么要使用Win32 API函数 1

第1章 概述 1

1.5.2 Windows消息及事件驱动体系 . 2

1.5.1 Windows窗口 2

1.3 如何利用本书使用Win32 API函数 2

1.4 本书所覆盖的API函数范围 2

1.5 Windows应用程序设计模式 2

1.5.3 代码与用户界面分离的程序开发方法 3

2.1.1 创建窗口函数CreateWindow 4

2.1 窗口的创建与撤销函数 4

第2章 窗口函数 4

2.1.2 创建带扩展风格窗口函数CreateWindowsEx 5

2.1.3 最小化窗口函数CloseWindow 6

2.1.5 注册窗口类函数RegisterClass 7

2.1.4 销毁窗口函数DestroyWindow 7

2.1.6 注册扩展风格窗口类函数RegisterClassEx 9

2.1.8 窗口过程函数WindowProc 10

2.1.7 程序入口点函数WinMain 10

2.2.1 计算窗口大小函数AdjustWindowRect 11

2.2 窗口显示函数 11

2.2.4 重定位窗口位置函数DeferWindowPos 12

2.2.3 重定位窗口位置开始函数BeginDeferWindowPos 12

2.2.2 计算扩展风格窗口大小函数AdjustWindowRectEx 12

2.2.7 获取窗口边界矩形函数GetWindowRect 14

2.2.6 获取窗口位置信息函数GetWindowPlacement 14

2.2.5 重定位窗口位置结束函数EndDeferWindowPos 14

2.2.9 窗口可视性判断函数IsWindowVisible 15

2.2.8 最小化状态判断函数IsIconic 15

2.2.11 窗口移动函数MoveWindow 16

2.2.10 窗口最大化状态判断函数IsZoomed 16

2.2.12 窗口恢复函数OpenIcon 17

2.2.13 设定窗口位置函数SetWindowPos 18

2.2.15 窗口显示函数ShowWindow 19

2.2.14 弹出式窗口显示函数ShowOwnedPopups 19

2.2.16 窗口显示状态设置函数ShowWindowAsync 20

2.3.3 设置窗口Z序函数BringWindowToTop 21

2.3.2 设置窗口显示效果函数AnimateWindow 21

2.3 窗口处理函数 21

2.3.1 允许设置前台窗口函数AllowSetForegroundWindow 21

2.3.5 窗口标题绘制函数DrawCaption 22

2.3.4 层叠排列窗口函数CascadeWindows 22

2.3.6 启用或禁用窗口函数EnableWindow 23

2.3.9 设置窗口位置函数SetWindowPlacement 24

2.3.8 锁定设置前台窗口函数LockSetForegroundWindow 24

2.3.7 获取窗口客户区矩形函数GetClientRect 24

2.3.11 更新窗口客户区函数UpdateWindow 25

2.3.10 平铺窗口函数TileWindows 25

2.4.2 查找包含某点的子窗口函数ChildWindowFromPoint 26

2.4.1 排列最小化窗口函数ArrangeIconicWindows 26

2.4 窗口关系函数 26

2.4.3 指定条件查找包含某点的子窗口函数ChildWindowFromPointEx 27

2.4.5 枚举子窗口函数EnumChildWindows 28

2.4.4 子窗口枚举过程函数EnumChildProc 28

2.4.7 相关线程非子窗口枚举过程函数EnumThreadWndProc 29

2.4.6 枚举相关线程的非子窗口函数EnumThreadWindows 29

2.4.10 窗口切换信息获取函数GetAltTabInfo 30

2.4.9 顶层窗口枚举过程函数EnumWindowsProc 30

2.4.8 枚举顶层窗口函数EnumWindows 30

2.4.14 设置父窗口函数SetParent 31

2.4.13 判断窗口的父子关系函数IsChild 31

2.4.11 获取祖先窗口函数GetAncestor 31

2.4.12 获取父窗口函数GetParent 31

2.5.3 获取窗口标题栏信息函数GetTitleBarInfo 32

2.5.2 获取Z序中下一个窗口函数GetNextWindow 32

2.5 窗口信息的获取函数 32

2.5.1 获取最近激活窗口函数GetLastActivePopup 32

2.5.6 获取窗口信息函数GetWindowInfo 33

2.5.5 获取特定窗口函数GetWindow 33

2.5.4 获取Z序中最顶层窗口函数GetTopWindow 33

2.5.9 获取窗口边界矩形函数GetWindowRect 34

2.5.8 GUI线程判断函数IsGUIThread 34

2.5.7 获取窗口模块文件函数GetWindowModuleFileName 34

2.5.11 获取某点上子窗口函数RealChildWindowFromPoint 35

2.5.10 获取窗口文本长度函数GetWindowTextLength 35

2.6.3 获取线程信息函数GetGUIThreadInfo 36

2.6.2 获取前台窗口函数GetForegroundWindow 36

2.5.12 获取窗口类函数RealGetWindowClass 36

2.6 窗口属性函数 36

2.6.1 获取桌面窗口函数GetDeskTopWindow 36

2.6.6 设定窗口文本函数SetWindowText 37

2.6.5 设定前台窗口函数SetForegroundWindow 37

2.6.4 获取窗口文本函数GetWindowText 37

2.7.1 复制矩形函数CopyRect 38

2.7 矩形窗口函数 38

2.6.7 获取包含指定点窗口函数WindowFromPoint 38

2.7.4 矩形相交函数IntersectRect 39

2.7.3 缩放矩形函数InflateRect 39

2.7.2 判断矩形相等函数EqualRect 39

2.7.7 点与矩形的位置判断函数PtInRect 40

2.7.6 矩形平移函数OffsetRect 40

2.7.5 判断零矩形函数IsRectEmpty 40

2.7.10 矩形相减函数SubtractRect 41

2.7.9 矩形置零函数SetRectEmpty 41

2.7.8 设置矩形数据函数SetRect 41

2.8.1 创建非模态对话框函数CreateDialog 42

2.8 对话框函数 42

2.7.11 矩形联合函数UnionRect 42

2.8.2 在内存中创建对话框函数CreateDialogIndirect 44

2.8.4 创建非模态对话框并传递参数函数CreateDialogtParam 45

2.8.3 内存中创建非模态对话框并传递参数函数CreateDialogIndirectParam 45

2.8.6 创建模态对话框函数DialogBox 46

2.8.5 默认对话框过程函数DefDlgProc 46

2.8.7 在内存中创建模态对话框函数DialogBoxIndirect 47

2.8.9 创建模态对话框并传递参数函数DialogBoxParam 49

2.8.8 在内存中创建模态对话框并传递参数函数DialogBox-IndirectParam 49

2.8.10 对话框过程函数DialogProc 50

2.8.12 获取对话框基本单位函数GetDialogBaseUnits 51

2.8.11 结束对话框函数EndDialog 51

2.8.14 获取对话框控制句柄函数GetDlgItem 52

2.8.13 获取对话框控制ID函数GetDlgCtrlID 52

2.8.15 对话框控制文本转化函数GetDlgItemInt 53

2.8.17 搜索对话框控制函数GetNextDlgGroupItem 54

2.8.16 获取对话框控制文本函数GetDlgItemText 54

2.8.19 对话框消息判断函数IsDialogMessage 55

2.8.18 搜索具有TAB键停止风格的对话框控制函数GetNextDlgTabItem 55

2.8.21 消息框函数MessageBox 56

2.8.20 对话框单位转化为屏幕单位函数MapDialogRect 56

2.8.24 设置对话框控制整数函数SetDlgItemInt 57

2.8.23 间接创建消息框函数MessageBoxIndirect 57

2.8.22 消息框函数MessageBoxEx 57

2.8.26 设置对话框控制文本函数SetDlgItemText 58

2.8.25 向对话框发送消息函数SendDlgItemMessage 58

2.9.2 字体选择对话框函数ChooseFont 59

2.9.1 颜色选择对话框函数ChooseColor 59

2.9 通用对话框函数 59

2.9.4 获取打开文件名对话框函数GetOpenFileName 60

2.9.3 查找文本对话框函数FindText 60

2.9.6 打印对话框函数PrintDlg 61

2.9.5 获取保存文件名对话框函数GetSaveFileName 61

2.9.7 打印属性页函数PrintDlgEx 62

2.9.8 文本替换对话框函数ReplaceText 63

2.10.2 查找窗口函数FindWindowEx 64

2.10.1 查找窗口函数FindWindow 64

2.10 其他窗口函数 64

2.10.4 获取窗口附加值函数GetWindowLong 65

2.10.3 获取窗口类附加值函数GetClassLong 65

2.10.5 窗口句柄判断函数IsWindow 66

2.10.8 设置窗口附加值函数SetWindowLong 67

2.10.7 设置窗口类附加值函数SetClassLong 67

2.10.6 Unicode窗口判断函数IsWindowUnicode 67

3.1.2 画椭圆弧函数Arc 69

3.1.1 画一条线段和一段弧函数AngleArc 69

第3章 绘图函数 69

3.1 基本的绘图函数 69

3.1.3 画弧函数ArcTo 70

3.1.4 画圆弧函数Chord 71

3.1.6 画矩形函数DrawFocusRect 72

3.1.5 画矩形边函数DrawEdge 72

3.1.7 画椭圆函数Ellipse 73

3.1.9 画矩形函数FrameRect 74

3.1.8 画矩形函数FillRect 74

3.1.11 画饼圆函数Pie 75

3.1.10 画线函数LineTo 75

3.1.12 画曲线函数PolyBezier 76

3.1.14 画线段和曲线函数PolyDraw 77

3.1.13 画Bezier曲线并改变当前位置函数PolyBezierTo 77

3.1.16 画线函数Polyline 78

3.1.15 画多边形函数Polygon 78

3.1.18 画多个多边形函数PolyPolygon 79

3.1.17 画线函数PolylineTo 79

3.1.19 画多边形函数PolyPolyline 80

3.1.21 画圆角矩形函数RoundRect 81

3.1.20 画矩形函数Rectangle 81

3.2.2 开始一个路径函数BeginPath 82

3.2.1 撤销路径函数AbortPath 82

3.2 路径函数 82

3.2.5 填充路径函数FillPath 83

3.2.4 终止一个路径函数EndPath 83

3.2.3 封闭路径函数CloseFigure 83

3.2.7 获取路径函数GetPath 84

3.2.6 变换指定路径函数FlattenPath 84

3.2.11 边界处理函数WidenPath 85

3.2.10 边界处理函数StrokePath 85

3.2.8 获取路径区域函数PathToRegion 85

3.2.9 填充路径函数StrokeAndFillPath 85

3.3.2 创建画刷函数CreateDIBPatternBrush 86

3.3.1 新建画刷函数CreateBrushIndirect 86

3.3 DC对象的处理函数 86

3.3.4 新建画刷函数CreatePatternBrush 87

3.3.3 创建阴影画刷函数CreateHatchBrush 87

3.3.5 新建画笔函数CreatePen 88

3.3.8 枚举画刷画笔函数EnumObjects 89

3.3.7 创建画刷函数CreateSolidBrush 89

3.3.6 创建画笔函数CreatePenIndirect 89

3.3.9 创建画笔函数ExtCreatePen 90

3.3.11 获取指定点的像素值函数GetPixel 91

3.3.10 获取背景颜色函数GetBkColor 91

3.3.14 设置背景颜色函数SetBkColor 92

3.3.13 改变当前位置函数MoveToEx 92

3.3.12 反转函数InvertRect 92

3.4.2 删除DC对象函数DeleteObject 93

3.4.1 改变当前位置函数BeginPaint 93

3.3.15 在给定点画点函数SetPixel 93

3.4 DC绘图控制函数 93

3.4.4 刷新缓冲函数GdiFlush 94

3.4.3 终止绘图函数EndPaint 94

3.4.6 获取DC中当前对象函数GetCurrentObject 95

3.4.5 获取圆弧方向函数GetArcDirection 95

3.4.9 设置系统颜色函数SetSysColor 96

3.4.8 创建单色画刷函数GetSysColorBrush 96

3.4.7 获取系统颜色函数GetSysColor 96

3.5.1 关闭图元文件函数CloseEnhMetaFile 97

3.5 图元文件函数 97

3.5.4 复制图元文件函数CopyMetaFile 98

3.5.3 复制增强型图元文件函数CopyEnhMetaFile 98

3.5.2 关闭图元文件函数CloseMetaFile 98

3.5.8 删除图元文件函数DeleteMetaFile 99

3.5.7 删除增强型图元文件函数DeleteEnhMetaFile 99

3.5.5 创建增强型图元文件函数CreateEnhMetaFile 99

3.5.6 创建图元文件函数CreateMetaFile 99

3.6.1 绘制标准控件函数DrawFrameControl 100

3.6 其他函数 100

3.5.9 打开图元文件函数GetEnhMetaFile 100

3.5.10 绘制增强型图元文件函数PlayEnhMetaFile 100

3.6.2 设置绘图效果函数DrawState 101

3.6.5 设置最大绘图缓冲函数GdiSetBatchLimit 102

3.6.4 获取最大绘图缓冲函数GdiGetBatchLimit 102

3.6.3 设定绘制效果函数DrawStateProc 102

3.6.7 使绘图矩形无效函数InvalidateRect 103

3.6.6 获取最大绘图缓冲函数GetObjectType 103

3.6.9 重绘窗口函数RedrawWindow 104

3.6.8 绘制桌面函数PaintDesktop 104

3.6.10 使矩形区域有效函数ValidateRect 105

4.1.1 创建位图函数CreateBitmap 106

4.1 位图的创建和撤销函数 106

第4章 位图与图标函数 106

4.1.3 创建一个与DC兼容的位图函数CreateCompatibleBitmap 107

4.1.2 创建位图函数CreateBitmapIndirect 107

4.1.4 创建一个DIB位图函数CreateDIBitmap 108

4.1.5 创建DIB位图函数CreateDIBSection 109

4.1.6 创建一个与指定设备兼容的位图函数CreateDiscardableBitmap 110

4.1.7 装载一个与指定设备兼容的位图函数LoadBitmap 111

4.1.8 装载图像函数LoadImage 112

4.2.2 位图转换函数BitBlt 113

4.2.1 显示位图函数AlphaBlend 113

4.2 位图的设置及处理函数 113

4.2.3 复制图像函数CopyImage 114

4.2.5 获得位图大小函数GetBitmapDimensionEx 115

4.2.4 获得位图和图标属性函数GetBitmapBits 115

4.2.6 获得DIB的颜色表函数GetDIBColorTable 116

4.2.7 获得DIB的颜色表函数GetDIBits 117

4.2.10 位块操作函数MaskBlt 118

4.2.9 获取当前缩放模式函数GetStretchBltMode 118

4.2.8 获得位操作模式函数GetROP2 118

4.2.12 位块操作函数PlgBlt 120

4.2.11 位图填充函数PatBlt 120

4.2.14 设置位图大小函数SetBitmapDimensionEx 121

4.2.13 设置位图和图标属性函数SetBitmapBits 121

4.2.16 设置DIB函数SetDIBits 122

4.2.15 设置DIB颜色表函数SetDIBColorTable 122

4.2.17 使用DIB位图设置DC函数SetDIBitsToDevice 123

4.2.18 设置位操作函数SetROP2 124

4.2.20 位图复制函数StretchBlt 125

4.2.19 设置缩放模式函数SetStretchBltMode 125

4.2.21 复制DIB颜色数据至目标矩形函数StretchDIBits 126

4.3.1 创建图标函数CreateIcon 127

4.3 图标的创建和撤销函数 127

4.2.22 位块转换函数TransparentBlt 127

4.3.2 创建图标或光标函数CreateIconFromResource 128

4.3.3 创建图标或光标函数CreateIconFromResourceEx 129

4.3.5 装载光标函数LoadCursor 130

4.3.4 撤销图标并释放内存函数DestroyIcon 130

4.3.6 根据文件创建光标函数LoadCursorFromFile 131

4.4.1 复制图标函数CopyIcon 132

4.4 图标的设置及处理函数 132

4.3.7 装载图标函数LoadIcon 132

4.4.2 绘制图标函数DrawIcon 133

4.4.4 在文件中搜寻图标函数ExtractAssociatedIcon 134

4.4.3 绘制图标函数DrawIconEx 134

4.4.6 在文件中搜寻图标函数ExtractIconEx 135

4.4.5 在文件中搜寻图标函数ExtractIcon 135

4.4.7 获取图标信息函数GetIconInfo 136

4.4.9 搜索光标或图标函数LookupIconIdFromDirectoryEx 137

4.4.8 搜索光标或图标函数LookupIconIdFromDirectory 137

5.1.1 格式化文本输出函数DrawText 139

5.1 文本显示函数 139

第5章 文本和字体函数 139

5.1.3 扩展字符串输出函数ExtTextOut 140

5.1.2 格式化文本输出函数DrawTextEx 140

5.1.5 字符串输出函数TabbedTextOut 141

5.1.4 多串字符输出函数PolyTextOut 141

5.1.6 字符串输出函数TextOut 142

5.2.2 获取字符间距函数GetTextCharacterExtra 143

5.2.1 获取文本对齐方式函数GetTextAlign 143

5.2 文本的设置及调整函数 143

5.2.5 设定字符间距函数SetTextCharacterExtra 144

5.2.4 设定文本对齐方式函数SetTextAlign 144

5.2.3 获取文本颜色函数GetTextColor 144

5.2.6 设定文本颜色函数SetTextColor 145

EnumFontFamExProc 147

5.3.2 字体枚举过程函数 147

5.3 文本及字体信息的获取函数 147

5.3.1 枚举字体函数EnumFonts 147

5.3.4 枚举字体函数EnumFontFamiliesEx 148

5.3.3 枚举字体函数EnumFontFamilies 148

5.3.6 获取字体宽度信息函数GetCharABCWidths 149

5.3.5 字体枚举过程函数EnumFontFamProc 149

5.3.8 获取字符宽度信息函数GetCharWidth 150

5.3.7 获取字体宽度信息函数GetCharABCWidthsFloat 150

5.3.11 获取字体语言信息函数GetFontLanguageInfo 151

5.3.10 获取字体信息函数GetFontData 151

5.3.9 获取字体宽度函数GetCharWidthFloat 151

5.3.15 获取字符串信息函数GetTextExtentExPoint 152

5.3.14 获取字体光栅信息函数GetRasterizerCaps 152

5.3.12 获取字距信息函数GetKerningPairs 152

5.3.13 获取字体信息函数GetOutlineTextMetrics 152

5.3.16 获取字符串尺寸函数GetTextExtentPoint 32 153

5.3.18 获取字体信息函数GetTextMetrics 154

5.3.17 获取字体名函数GetTextFace 154

5.4.2 创建逻辑字体函数CreateFont 155

5.4.1 添加字体函数AddFontResource 155

5.4 字体的处理函数 155

5.4.3 间接创建逻辑字体函数CreateFontIndirect 157

5.4.5 移除字体资源函数RemoveFontResource 158

5.4.4 创建字体资源文件函数CreateScalableFontResource 158

6.1.2 取消设备描述表函数CancelDC 159

6.1.1 开始绘制客户区函数BeginPaint 159

第6章 设备描述表函数 159

6.1 设备描述表的创建与撤销函数 159

6.1.4 创建信息环境函数CreateIC 160

6.1.3 创建设备描述表函数CreateDC 160

6.1.7 获取背景模式函数GetBkMode 161

6.1.6 结束客户区绘制函数EndPaint 161

6.1.5 删除设备描述表函数DeleteDC 161

6.1.8 获取设备描述表函数GetDC 162

6.1.10 获取绘图模式函数GetROP2 163

6.1.9 获取设备描述表函数GetDCEx 163

6.1.13 恢复设备描述表函数RestoreDC 164

6.1.12 释放设备描述表函数ReleaseDC 164

6.1.11 获取设备描述表函数GetWindowDC 164

6.1.15 滚动设备描述表函数ScrollDC 165

6.1.14 保存设备描述表函数SaveDC 165

6.1.17 设定绘图模式函数SetROP2 166

6.1.16 设定背景模式函数SetBkMode 166

6.2 创建兼容内存设备描述表函数CreateCompatibleDC 167

6.1.18 获取设备描述表窗口函数WindowFromDC 167

6.3.3 获取窗口范围函数GetWindowExtEx 168

6.3.2 获取视口原点函数GetViewportOrgEx 168

6.3 窗口与视口函数 168

6.3.1 获取视口范围函数GetViewportExtEx 168

6.3.5 平移视口原点函数OffsetViewportOrgEx 169

6.3.4 获取窗口原点函数GetWindowOrgEx 169

6.3.6 平移窗口原点函数OffsetWindowOrgEx 170

6.3.9 设定视口范围函数SetViewportExtEx 171

6.3.8 缩放窗口范围函数ScaleWindowExtEx 171

6.3.7 缩放视口范围函数ScaleViewportExtEx 171

6.3.10 设定视口原点函数SetViewportOrgEx 172

6.3.12 设定窗口原点函数SetWindowOrgEx 173

SetWindowExtEx 173

6.3.11 设定窗口范围函数 173

6.4.1 客户坐标转屏幕坐标函数ClientToScreen 174

6.4 坐标函数 174

6.4.3 获取设备描述表起点函数GetDCOrgEx 175

6.4.2 设备点转逻辑点函数DPtoLP 175

6.5.1 创建椭圆区域函数CreateEllipticRgn 176

6.5 区域的创建函数 176

6.4.4 逻辑点转设备点函数LPtoDP 176

6.4.5 屏幕坐标转客户坐标函数ScreenToClient 176

6.5.3 创建多边形区域函数CreatePolygonRgn 177

6.5.2 间接创建椭圆区域函数CreateEllipticRgnIndirect 177

6.5.4 创建多个多边形区域函数CreatePolyPolygonRgn 178

6.5.7 创建圆角矩形区域函数CreateRoundRectRgn 179

6.5.6 间接创建矩形区域函数CreateRectRgnIndirect 179

6.5.5 创建矩形区域函数CreateRectRgn 179

6.6.1 区域组合函数CombineRgn 180

6.6 区域的处理函数 180

6.6.4 排除更新区域函数ExcludeUpdateRgn 181

6.6.3 减去矩形区域函数ExcludeClipRect 181

6.6.2 判断区域相等函数EqualRgn 181

6.6.7 填充区域函数FillRgn 182

6.6.6 选进区域函数ExtSelectClipRgn 182

6.6.5 区域变换函数ExtCreateRegion 182

6.6.8 画区域边框函数FrameRgn 183

6.6.10 获取剪切区域的最小矩形函数GetClipBox 184

6.6.9 获取边界矩形函数GetBoundsRect 184

6.6.14 获取区域边界矩形函数GetRgnBox 185

6.6.13 获取区域数据函数GetRegionData 185

6.6.11 获取剪切区域函数GetClipRgn 185

6.6.12 获取元区域函数GetMetaRgn 185

6.6.16 获取窗口区域函数GetWindowRgn 186

6.6.15 获取更新区域函数GetUpdateRgn 186

6.6.18 使区域无效函数InvalidateRgn 187

6.6.17 区域取交函数IntersectClipRect 187

6.6.21 平移区域函数OffsetRgn 188

6.6.20 平移剪切区域函数OffsetClipRgn 188

6.6.19 反转区域颜色函数InvertRgn 188

6.6.23 判断点在区域中函数PtInRegion 189

6.6.22 绘制区域函数PaintRgn 189

6.6.27 选进剪切区域函数SelectClipRgn 190

6.6.26 判断矩形在剪切区域中函数RectVisible 190

6.6.24 判断点在剪切区域中函数PtVisible 190

6.6.25 判断矩形在区域中函数RectInRegion 190

6.6.30 设置矩形区域函数SetRectRgn 192

6.6.29 设定元区域函数SetMetaRgn 192

6.6.28 设定边界矩形函数SetBoundsRect 192

6.7.2 获取设备功能信息函数GetDeviceCaps 193

6.7.1 空间变换连接函数CombineTransform 193

6.6.31 设置窗口区域函数SetWindowRgn 193

6.6.32 使区域无效函数ValidateRgn 193

6.7 系统服务函数 193

6.7.4 获取映射模式函数GetMapMode 195

6.7.3 获取图形模式函数GetGraphicsMode 195

6.7.6 修改世界变换函数ModifyWorldTransform 196

6.7.5 获取世界变换函数GetWorldTransform 196

6.7.8 设置映射模式函数SetMapMode 197

6.7.7 设置图形模式函数SetGraphicsMode 197

6.7.9 设置世界变换函数SetWorldTransform 198

7.1.1 追加新菜单项函数AppendMenu 200

7.1 菜单的一般操作函数 200

第7章 菜单函数 200

7.1.3 创建菜单函数CreateMenu 201

7.1.2 设置菜单校验标记函数CheckMenuItem 201

7.1.5 删除菜单项函数DeleteMenu 202

7.1.4 创建弹出式菜单函数CreatePopupMenu 202

7.1.8 控制菜单条目加亮显示函数HiliteMenuItem 203

7.1.7 为指定窗口重画菜单函数DrawMenuBar 203

7.1.6 删除菜单函数DestroyMenu 203

7.1.10 添加菜单项函数InsertMenuItem 204

7.1.9 插入菜单条目函数InsertMenu 204

7.1.11 修改菜单条目函数ModifyMenu 205

7.2.1 允许或禁止菜单函数EnableMenuItem 206

7.2 菜单项的设置函数 206

7.1.12 删除菜单条目函数RemoveMenu 206

7.2.3 设置缺省菜单项函数GetMenuDefaultItem 207

7.2.2 获取菜单句柄函数GetMenu 207

7.2.6 获取菜单信息函数GetMenuItemInfo 208

7.2.5 获取指定菜单项ID函数GetMenuItemID 208

7.2.4 获取指定的菜单项数目函数GetMenuItemCount 208

7.2.8 获取指定菜单状态信息函数GetMenuState 209

7.2.7 获取包含指定菜单项矩形函数GetMenuItemRect 209

7.2.10 获取一个子菜单句柄函数GetSubMenu 210

7.2.9 获取指定菜单条目字符串函数GetMenuString 210

7.2.13 设置缺省菜单项函数SetMenuDefaultItem 212

7.2.12 设置窗口菜单函数SetMenu 212

7.2.11 获取指定窗口系统菜单函数GetSystemMenu 212

7.2.15 设置菜单项信息函数SetMenuItemInfo 213

7.2.14 设置图形菜单项函数SetMenuItemBitmaps 213

7.3.2 载入菜单函数LoadMenu 214

7.3.1 判断指定句柄是否菜单句柄函数IsMenu 214

7.3 其他函数 214

7.3.4 上下文菜单函数TrackPopupMenu 215

7.3.3 获取某点处菜单项函数MenuItemFromPoint 215

7.3.5 上下文菜单函数TrackPopupMenuEx 216

8.1.2 创建文件函数CreateFile 218

8.1.1 关闭句柄函数CloseHandle 218

第8章 文件处理函数 218

8.1 文件的读写函数 218

8.1.3 读文件函数ReadFile 220

8.1.5 读文件函数ReadFileScatter 221

8.1.4 读文件函数ReadFileEx 221

8.1.6 写文件函数WriteFile 222

8.2.1 拷贝文件函数CopyFile 223

8.2 文件的复制函数 223

8.1.7 写文件函数WriteFileEx 223

8.1.8 写文件函数WriteFileGather 223

8.2.2 拷贝文件函数CopyFileEx 224

8.3.1 关闭搜索函数FindClose 225

8.3 文件的搜索函数 225

8.2.3 文件拷贝过程函数CopyProgressRoutine 225

8.3.3 创建改变通知函数FindFirstChangeNotification 226

8.3.2 停止监视改变函数FindCloseChangeNotification 226

8.3.4 搜索文件函数FindFirstFile 227

8.3.6 搜索改变通知函数FindNextChangeNotification 228

8.3.5 搜索文件函数FindFirstFileEx 228

8.3.7 搜索文件函数FindNextFile 229

8.4.1 锁文件函数LockFile 230

8.4 文件的共享函数 230

8.3.8 搜索文件函数SearchPath 230

8.4.2 锁文件函数LockFileEx 231

8.4.4 文件解锁函数UnlockFileEx 232

8.4.3 文件解锁函数UnlockFile 232

8.5.1 移动文件函数MoveFile 233

8.5 文件的移动函数 233

8.5.3 文件移动过程函数MoveFileWithPrograss 234

8.5.2 移动文件函数MoveFileEx 234

8.6.2 创建目录函数CreateDirectoryEx 235

8.6.1 创建目录函数CreateDirectory 235

8.6 目录函数 235

8.6.3 获取当前目录函数GetCurrentDirectory 236

8.6.4 获取目录变化信息函数ReadDirectoryChangeW 237

8.6.6 设置当前目录函数SetCurrentDirectory 238

8.6.5 移除目录函数RemoveDirectory 238

8.7.2 判断文件类型函数GetBinaryType 239

8.7.1 判断函数使用的代码页函数AreFileApisANSI 239

8.7 文件属性函数 239

8.7.3 获取文件属性函数GetFileAttributes 240

8.7.7 获取文件大小函数GetFileSizeEx 241

8.7.6 获取文件大小函数GetFileSize 241

8.7.4 获取文件属性函数GetFileAttributesEx 241

8.7.5 获取文件信息函数GetFileInformationByHandle 241

8.7.10 获取长格式路径函数GetLongPathName 242

8.7.9 获取完整路径函数GetFullPathName 242

8.7.8 获取文件类型函数GetFileType 242

8.7.12 获取临时文件名函数GetTempFileName 243

8.7.11 获取短路径格式函数GetShortPathName 243

8.7.13 获取临时路径函数GetTempPath 244

8.7.16 设置文件属性函数SetFileAttributes 245

8.7.15 设置函数使用的代码页函数SetFileApisToOEM 245

8.7.14 设置函数使用的代码页函数SetFileApisToANSI 245

8.7.17 设置文件安全属性函数SetFileSecurity 246

8.8.2 创建I/O完成端口函数CreateIoCompletionPort 247

8.8.1 取消I/O操作函数CancelIo 247

8.7.18 设定文件的短文件名函数SetFileShortName 247

8.7.19 设置文件有效数据长度函数SetFileValidData 247

8.8 文件的处理函数 247

8.8.4 文件I/O操作过程函数FileIoCompletionRoutine 248

8.8.3 删除文件函数DeleteFile 248

8.8.6 获取I/O完成报文函数GetQueuedCompletionStatus 249

8.8.5 刷新缓冲区函数FlushFileBuffers 249

8.8.8 文件替换函数ReplaceFile 250

8.8.7 往端口发送I/O完成报文函数PostQueuedCompletionStatus 250

8.8.10 设置文件指针函数SetFilePointer 251

8.8.9 设置文件尾函数SetEndOfFile 251

8.9.1 定义DOS设备名函数DefineDOSDevice 252

8.9 磁盘信息函数 252

8.8.11 设置文件指针函数SetFilePointerEx 252

8.9.2 获取磁盘剩余空间函数GetDiskFreeSpace 253

8.9.6 获取驱动器字符串函数GetLogicalDriveStrings 254

8.9.5 获取逻辑驱动器函数GetLogicalDrives 254

8.9.3 获取磁盘剩余空间函数GetDiskFreeSpaceEx 254

8.9.4 获取磁盘类型函数 254

GetDriveType 254

8.9.8 设置卷标函数SetVolumeLabel 255

8.9.7 获取DOS设备名信息函数QueryDosDevice 255

8.10.1 释放键函数RegCloseKey 256

8.10.2 连接注册表函数RegConnectRegistry 256

8.10 注册表函数 256

8.10.4 创建键函数RegCreateKeyEx 257

8.10.3 删除键函数RegDeleteKey 257

8.10.5 删除键值函数RegDeleteValue 259

8.10.8 枚举键函数RegEnumKeyEx 260

8.10.7 枚举键函数RegEnumKey 260

8.10.6 使句柄表无效函数RegDisablePredefinedCache 260

8.10.9 枚举键值函数RegEnumValue 261

8.10.10 刷新键函数RegFlushKey 262

8.10.13 键改变通知函数RegNotifyChangeKeyValue 263

8.10.12 装载键信息函数RegLoadKey 263

8.10.11 获取键的安全描述符函数RegGetKeySecurity 263

8.10.15 打开键函数RegOpenKeyEx 265

8.10.14 获取键句柄函数RegOpenCurrentUser 265

8.10.16 获取键句柄函数RegOpenUserClassesRoot 266

8.10.18 获取键信息函数RegQueryInfoKey 267

8.10.17 建立键映射函数RegOverridePredefKey 267

8.10.20 程序键值函数RegQueryValueEx 269

8.10.19 获取键值信息函数RegQueryMultipleValues 269

8.10.23 保存键函数RegSaveKey 271

8.10.22 恢复键函数RegRestoreKey 271

8.10.21 替换键函数RegReplaceKey 271

8.10.25 设定键值函数RegSetValueEx 272

8.10.24 设定键安全属性函数RegSetKeySecurity 272

8.10.26 卸载键函数RegUnLoadKey 273

9.1.2 将消息放入指定消息队列函数PostMessage 275

9.1.1 向指定接收者发送消息函数BroadcastSystemMessage 275

第9章 Windows消息函数 275

9.1 发送消息函数 275

9.1.4 将消息放入指定线程消息队列函数PostThreadMessage 276

9.1.3 发送终止请求函数PostQuitMessage 276

9.1.5 消息的回调函数SendAsyncProc 277

9.1.7 发送消息函数SendMessageCallback 278

9.1.6 发送消息函数SendMessage 278

9.1.8 发送消息函数SendMessageTimeout 279

9.2 应答消息函数ReplyMessage 280

9.1.9 发送消息至指定窗口函数SendNotifyMessage 280

9.3.3 发送消息至指定窗口函数InSendMessage 281

9.3.2 获取消息附加信息函数GetMessageExtraInfo 281

9.3 消息处理函数 281

9.3.1 调度消息函数DispatchMessage 281

9.3.5 注册窗口消息函数RegisterWindowMessage 282

9.3.4 发送消息至指定窗口函数InSendMessageEx 282

9.4.1 获取队列输入消息状态函数GetInputState 283

9.4 获取消息及其附加信息函数 283

9.3.6 转换消息函数TranslateMessage 283

9.4.3 获取消息位置信息函数GetMessagePos 284

9.4.2 获取消息函数GetMessage 284

9.4.5 获取队列状态函数GetQueueStatus 285

9.4.4 获取消息的时间信息函数GetMessageTime 285

9.4.6 获取消息函数PeekMessage 286

9.4.8 获取消息函数WaitMessage 287

9.4.7 设置消息附加信息函数SetMessageExtraInfo 287

10.1.1 激活键盘布局函数ActivateKeyboardLayout 288

10.1 键盘控制函数 288

第10章 硬件与系统服务函数 288

10.1.3 获取键盘布局函数GetKeyboardLayout 289

10.1.2 获取按键状态函数GetAsyncKeyState 289

10.1.5 获取键盘布局名称函数GetKeyboardLayoutName 290

10.1.4 获取键盘布局列表函数GetKeyboardLayoutList 290

10.1.6 获取键盘状态函数GetKeyboardState 291

10.1.9 获取按键状态函数GetKeyState 292

10.1.8 获取按键名函数GetKeyNameText 292

10.1.7 获取键盘类型函数GetKeyboardType 292

10.1.10 装载键盘布局函数LoadKeyboardLayout 293

10.1.12 获取按键名函数MapVirtualKeyEx 294

10.1.11 获取按键名函数MapVirtualKey 294

10.1.14 卸载键盘布局函数UnloadKeyboardLayout 295

10.1.13 设置键盘状态函数SetKeyboardState 295

10.3.2 获取系统信息函数GetSystemInfo 296

10.3.1 获取计算机名函数GetComputerName 296

10.2 发声函数MessageBeep 296

10.3 系统属性函数 296

10.3.3 获取系统度量信息函数GetSystemMetrics 297

10.3.5 获取操作系统版本函数GetVersionEx 298

10.3.4 获取用户名函数GetUserName 298

10.3.7 设置和获取系统函数SystemParametersInfo 299

10.3.6 设置计算机名函数SetComputerName 299

10.4.1 OEM码转换成扫描码函数OemKeyScan 300

10.4 编码转换函数 300

10.4.3 虚拟键码转换成ASCII码函数ToAsciiEx 301

10.4.2 虚拟键码转换成ASCII码函数ToAscii 301

10.4.5 虚拟键码转换成Unicode字符函数ToUnicodeEx 302

10.4.4 虚拟键码转换成Unicode字符函数ToUnicode 302

10.5.4 获取当前光标位置函数GetCursorPos 303

10.5.3 获取当前光标函数GetCursor 303

10.5 光标函数 303

10.5.1 限定光标函数ClipCursor 303

10.5.2 获取光标矩形函数GetClipCursor 303

10.5.6 设置光标形状函数SetCursor 304

10.5.5 获取鼠标双击时间函数GetDoubleClickTime 304

10.5.7 设置当前光标位置函数SetCursorPos 305

10.5.10 反转鼠标按钮函数SwapMouseButton 306

10.5.9 显示或隐藏光标函数ShowCursor 306

10.5.8 设置鼠标双击时间函数SetDoubleClickTime 306

10.6.2 销毁插入符函数DestroyCaret 307

10.6.1 创建插入符函数CreateCaret 307

10.6 插入符函数 307

10.6.5 隐藏插入符函数HideCaret 308

10.6.4 获取插入符当前位置函数GetCaretPos 308

10.6.3 获取插入符闪烁时间函数GetCaretBlinkTime 308

10.6.8 显示插入符函数ShowCaret 309

10.6.7 设定插入符位置函数SetCaretPos 309

10.6.6 设定插入符闪烁时间函数SetCaretBlinkTime 309

10.7.3 定时器响应函数TimerProc 310

10.7.2 设置定时器函数SetTimer 310

10.7 定时器函数 310

10.7.1 销毁定时器函数KillTimer 310

10.8.1 获取当前地方时间函数GetLocalTime 311

10.8 时间函数 311

10.8.5 设置当前地方时间函数SetLocalTime 312

10.8.4 获取地方时间参数函数GetTimeZoneInformation 312

10.8.2 获取当前系统时间函数GetSystemTime 312

10.8.3 获取系统逝去时间函数GetTickCount 312

10.9.1 获取地方信息函数GetLocalInfo 313

10.9 其他函数 313

10.8.6 设置当前系统时间函数SetSystemTime 313

10.8.7 设置地方时间参数函数SetTimeZoneInformation 313

10.9.2 获取系统颜色函数GetSysColor 314

10.9.6 获取用户默认地方ID函数GetUserDefaultLCID 315

10.9.5 获取用户默认语言ID函数GetUserDefaultLangID 315

10.9.3 获取系统默认语言ID函数GetSystemDefaultLangID 315

10.9.4 获取系统默认地方ID函数GetSystemDefaultLCID 315

10.9.8 设置系统颜色函数SetSysColors 316

10.9.7 设置地方信息函数SetLocaleInfo 316

11.1 打印取消过程函数AbortProc 317

第11章 打印函数 317

11.4 结束打印页函数EndPage 318

11.3 结束打印作业函数EndDoc 318

11.2 关闭打印机函数ClosePrinter 318

11.5 枚举打印机函数EnumPrinters 319

11.8 取消过程设定函数SetAbortProc 320

11.7 打印机属性页对话框函数PrinterProperties 320

11.6 打开打印机函数OpenPrinter 320

11.10 启动打印函数StartPage 321

11.9 启动打印作业函数StartDoc 321

12.1.1 建立连接函数WNetAddConnection2 326

12.1 连接与释放函数 326

第12章 网络函数 326

12.1.2 建立连接函数WNetAddConnection3 327

12.1.3 取消连接函数WNetCancelConnection 328

12.1.4 取消连接函数WNetCancelConnection2 329

12.1.6 连接浏览对话框函数WNetConnectionDialog1 330

12.1.5 连接浏览对话框函数WNetConnectionDialog 330

12.2.1 获取执行信息函数Multinet-GetConnectionPerformance 331

12.2 网络处理函数 331

12.1.7 断开连接对话框函数WNetDisconnectDialog 331

12.1.8 断开连接对话框函数WNetDisconnectDialog1 331

12.2.2 结束枚举函数WNetCloseEnum 332

12.2.3 枚举网络资源函数WNetEnumResource 333

12.2.4 获取网络资源函数WNetGetConnection 335

12.2.5 获取最近网络错误函数WNetGetLastError 336

12.2.7 获取网络名称函数WNetGetProviderName 337

12.2.6 获取网络信息函数WNetGetNetworkInformation 337

12.2.8 获取网络资源信息函数WNetGetResourceInformation 338

12.2.10 获取通用名函数WNetGetUniversalName 339

12.2.9 获取父资源函数WNetGetResourceParent 339

12.2.11 获取用户名函数WNetGetUser 341

12.2.12 开始枚举网络资源函数WNetOpenEnum 342

12.2.13 建立连接函数WNetUseConnection 343

13.1.1 创建新进程函数CreateProcess 346

13.1 进程创建与终止函数 346

第13章 进程与线程函数 346

13.1.2 结束进程函数ExitProcess 347

13.1.4 终止进程函数TerminateProcess 348

13.1.3 打开进程函数OpenProcess 348

13.2.2 判断进程的动态优先级函数GetProcessPriorityBoost 349

13.2.1 获取进程优先级函数GetPriorityClass 349

13.2 进程属性设置函数 349

13.2.5 获取进程工作集大小函数GetProcessWorkingSetSize 350

13.2.4 获取当前进程版本信息函数GetProcessVersion 350

13.2.3 获取进程时间信息函数GetProcessTimes 350

13.2.7 设置进程优先级函数SetPriorityClass 351

13.2.6 获取进程起始信息函数GetStartupInfo 351

13.2.9 设置进程工作集大小函数SetProcessWorkingSetSize 352

13.2.8 设置进程的动态优先级函数SetProcessPriorityBoost 352

13.3.2 判断线程的动态优先级函数GetThreadPriorityBoost 353

13.3.1 获取线程优先级函数GetThreadPriority 353

13.3 线程属性设置函数 353

13.3.4 设置线程的动态优先级函数SetThreadPriorityBoost 354

13.3.3 设置线程优先级函数SetThreadPriority 354

13.4.1 取消定时器函数CancelWaitableTimer 355

13.4 进程处理函数 355

13.3.5 获取线程时间信息函数GetThreadTimes 355

13.4.2 创建信号装置对象函数CreateSemaphore 356

13.4.3 创建等待定时器函数CreateWaitableTimer 357

13.4.5 获取当前进程函数GetCurrentProcess 358

13.4.4 释放环境变量块函数FreeEnvironmentStrings 358

13.4.8 获取进程的退出代码函数GetExitCodeProcess 359

13.4.7 获取当前进程环境块地址函数GetEnvironmentStrings 359

13.4.6 获取当前进程ID函数GetCurrentProcessId 359

13.4.10 获取指定窗口的线程或进程ID函数GetWindowThreadProcessId 360

13.4.9 获取进程退出参数函数GetProcessShutdownParameters 360

13.4.11 超时返回函数MsgWaitForMultipleObjects 361

13.4.13 打开指定文件函数ShellExeeute 362

13.4.12 设置进程退出参数函数SetProcessShutdownParameters 362

13.4.14 运行指定程序函数WinExec 363

13.5.1 设置线程输入队列函数AttachThreadInput 364

13.5 线程处理函数 364

13.5.3 GetCurrentThread 365

13.5.2 退出线程函数ExitThread 365

13.5.6 继续运行线程函数ResumeThread 366

13.5.5 获取线程退出码函数GetExitCodeThread 366

13.5.4 GetCurrentThreadId 366

13.5.8 延迟线程执行函数SleepEx 367

13.5.7 延迟线程执行函数Sleep 367

13.5.10 暂停线程函数SwitchToThread 368

13.5.9 挂起线程函数SuspendThread 368

13.5.12 分配TLS函数TlsAlloc 369

13.5.11 延迟线程执行函数TerminateThread 369

13.5.15 设置变量值函数TlsSetValue 370

13.5.14 获取变量值函数TlsGetValue 370

13.5.13 释放TLS函数TlsFree 370

13.6.1 创建映射文件函数CreateFileMapping 371

13.6 线程间通信函数 371

13.6.2 将文件映射到内存函数MapViewOfFile 372

13.6.4 打开文件映射对象函数OpenFileMapping 373

13.6.3 将文件映射到内存函数MapViewOfFileEx 373

13.6.5 撤销内存映射函数UnmapViewOfFile 374

13.7.2 调试活动进程函数DebugActiveProccess 375

13.7.1 重启线程函数ContinueDebugEvent 375

13.7 调试函数 375

13.7.4 获取指定线程描述表函数GetThreadContext 376

13.7.3 设置断点函数DebugBreak 376

13.7.7 读取进程的内存函数ReadProcessMemory 377

13.7.6 发送一字符串给调试器函数OutputDebugString 377

13.7.5 判断是否处于被调试状态函数IsDebuggerPresent 377

13.7.10 写入进程内存函数WriteProcessMemory 378

13.7.9 设置调试事件最小错误等级函数SetDebugErrorLevel 378

13.7.8 设置线程描述表函数SetTheadContext 378

附录A Windows API函数快速查询 380

附录B Windows消息快速查询 394

相关图书
作者其它书籍
返回顶部