书籍详情

Windows API程序设计参考大全

Windows API程序设计参考大全

作者:求是科技编著

出版社:人民邮电出版社

出版时间:2006-01-01

ISBN:9787115141675

定价:¥88.00

购买这本书可以去
内容简介
本书是关于Microsoft Win32 API函数的完整参考手册。本书详细介绍了每一个Win32 API函数的使用方法,其中着重介绍其原型表示、函数说明、参数说明、注意事项、相应头文件(.H)、链接库(.LIB或.DLL)和典型示例。对于每个函数本书给出了相应的示例,这样读者在阅读相应的Win32 API函数时就能很快地了解它的具体功能和使用方法,便于更快地掌握该接口函数。   本书是从事Microsoft Windows操作系统开发和应用人员的必备参考书,也可作为大专院校相关专业师生自学、教学参考用书。
作者简介
暂缺《Windows API程序设计参考大全》作者简介
目录
第l章W indows编程概述1
1.1 Win32程序概述1
1.2 图形界面编程1
l.3 消息传递机制7
1.4 Win32API概述7
1.5 为什么用API8
1.6 如何在程序中调用API函数8
1.7 本书示例约定8
第2章 窗口处理
2.1 窗口简介10
2.2 窗口的创建和撤销1O
2.2.1 创建普通窗口(CreateWindow、CreateWindowEx)10
2.2.2 关闭窗口(CloseWindow)19
2.2.3 销毁窗口(DestroyWindow)20
2.3 窗口类操作2l
2.3.1 注册窗口类(RegisterClass、RegisterClassEx)21
2.3.2 撤销窗口类(UnregisterClass)23
2.3.3 获得窗口类信息(GetClassInfoEx)24
2.3.4 得到指定窗口的窗口类(GetClassName)25
2.4 窗口之间的关系26
2.4.1 父子关系(SetParent、GetParent、IsChild)26
2.4.2 遍历窗口(EnumWindow、EnumWindowProc、EnumChildWindows、EnumChildProc)29
2.4.3 获取指定的子窗口(ChildWindowFromPoint、ChildWindowFromPointEx)31
2.4.4 获得特定的窗口(GetWindow、OetTopWindow、GetNextWindow、GetDesktopWindow)33
2.5 窗口的大小、位置和布局37
2,5.1 获取窗口大/J\(GetWindowRect、GetClientRect)37
2.5.2 调整窗口大小(AdjustWindowRect、AdjustWindowRectEx)39
2.5.3 设置和获取窗口位置(SetWindowPos)4l
2.5.4 移动窗口位置(MoveWindow)43
2.5.5 设置和获取窗口布局(SetWindowPlacement、GetWindowPlacement)44
2.5.6 设置和获得视口坐标起点(SetViewportOrgEx、GetViewportOrgEx)45
2.5.7 设置和获取视口坐标范围(SetViewportExtEx、GetViewportExtEx)47
2.5.8 设置和获取窗口坐标起点(SetWindowOrgEx、GetWindowOrgEx)48
2.5.9 设置和获取窗口坐标范围(setWindowExtEx、GetwindowExtEx)50
2.6 显示窗口51
2.6.1 显示单个窗口(ShowWindOW).5l
2.6.2 弹出式窗口(ShOWOwiledPopups、GetLastActivePopup)53
2.6.3 判断各种显示状态(IsIconic、IsWindOWVisible、Iszoomed)55
2.7 窗口属性56
2.7.1 设置和获取窗口名(setWindOWText、GetWindOWText、GetWindOWTextLength)
2.7.2 设置和获取窗口标记长字(setWindOWLong、GetWindowLong)58
2.7.3 设置和获取前台窗口(setForegroundWindOW、GetForegroundWindOW)6l
2.7.4 锁定设置前台窗口(LocksetForegroundWindOW)62
2.8 对话框62
2.8.1 创建对话框(DialogBox、createDialog、createDialogIndirect、MessageBox、MessageBoxEx、MessageBoxlndirect).62
2.8.2 获取控件及其ID(GetDlgItem、GetDlgctrllD)71
2.8.3 设置获取控件的显示文本(setDlgItemText、setDlgItemInt、GetDlgItemText、GetDlgIternInt)73
2.8.4 获取下一个TAB控件(GetNextDlgTabItem)75
2.8.5 对话框过程(DefDlgProc、DialogProc)76
2.8.6 对话框坐标和屏幕坐标间的转换(MapDialogRect)78
2.8.7 撤销对话框(EndDialog)78
2.9 其他79
2.9.1 查找窗口(FindWindOW、FindWindOWEx)79
2.9.2 设置窗口z坐标(BringWindOWTOTop)8l
2.9.3 确定窗口属性(IsWindOW、IsWindowUnicode)8l
2.9.4 设置和获取激活态窗口(setActiveWindOW、GetActiveWindOW)83
2.9.5 窗口闪烁(F1ashWindOW、F1ashWindowEx)84
2.9.6 获取指定点处的窗口(windowFromPoint)86
2.9.7 遍历线程所有窗口(EnumThreadWindOWS、EnUlTIThreadwndProc)88
第3章 设备上下文(DC)90
3.1 DC简介90
3.2 DC的获取和撤销90
3.2.1 创建DC(CreateDC、CreateCompatibleDC)90
3.2.2 撤销DC(ReleaseDC、DeleteDC)92
3.2.3 获得窗口DC(GetWindOWDC、GetDC、GetDCEx)93
3.2.4 保存和恢复Dc(saveDc、RestoreDc)96
3.3 设置和获取DC的各种属性97
3.3.1 获得Dc起始点坐标(GetDcorgEx)97
3.3.2 设置显示配置(ChangeDisplaySettings、ChangeDisplaySettingsEx)98
3.3.3 遍历显示设备和其配置(EnumDisplayDevices、EnumDisplaySettings)100
3.3.4 设置和获取DC画刷颜色(SetDCBrushColor、GetDCBrushColor)102
3.3.5 设置和获取DC画笔颜色(SetDCPenColor、GetDCPenColor)103
3.3.6 设置和获取DC中各种对象(SelectObiect、GetCurrentObiect)104
3.3.7 获取DC中对象的信息(GetObject、GetObjectType、GetStockObject)106
3.4 区域操作109
3.4.1 新建椭圆区域(CreateEllipticRgn、CreateEllipticRgnlndirect)109
3.4.2 新建多边形区域(CreatePolygonRgn、CreatePolyPolygonRgn)110
3.4.3 新建矩形区域(CreateRectRgn、CreateRectRgnlndirect)113
3.4.4 新建圆矩形区域(CreateRoundRectRgn)114
3.4.5 区域之间的操作(EqualRgn、ExcludeUpdateRgn)115
3.4.6 区域上绘图操作(FillRgn、FrameRgn、InvertRgn、PaintRgn)117
3.5 裁剪操作120
3.5.1 设置和获取裁剪区域(SelectClipRgn、SelectClipPath、GetClipRgn、ExtSelectClipRgn)120
3.5.2 裁剪区域间的运算(ExcludeClipRect、IntersectClipRect、OffsetClipRgn)
3.6 坐标变换127
3.6.1 客户区坐标与屏幕坐标的变换(ClientToScreen、ScreenToClient)127
3.6.2 设备坐标与逻辑坐标的变换(DPtoLP、LPtoDP)129
3.6.3 窗口间的坐标变换(MapWindowPoints)130
3.7 颜色和调色板.131
3.7.1 创建新调色板(CreatePalette)131
3.7.2 启用调色板(SelectPalette、RealizePalette)132
3.7.3 设置和获取调色板颜色条目(SetPaletteEntries、GetPaletteEntries)135
3.7.4 设置系统调色板的工作方式(SetSystemPaletteUse)136
3.7.5 设置和获取颜色调整(SetColorAdjutstment、GetColorAdjustment)137
3.8 其他138
3.8.1 滚动窗口(ScrollDC)138
3.8.2 偏移操作(OffsetRect、OffsetRgn)139
3.8.3 点、矩形和区域的关系(PtInRegion、PtVisible、RectlnRegion、RectVisible)
3.8.4 缩放视口和窗口大小(ScaleViewportExtEx、ScaleWindowExtEx)144
3.8.5 由给定DC获取相联系的窗口(WindowFromDC)146
3.8.6 获取特定设备的信息(GetDeviceCaps)147
3.8.7 撤销DC中的对象(DeleteObiect)150
第4章 绘图函数151
4.1 基本画图函数151
4.1.1 点(SetPixel、SetPixelV、GetPixel)151
4.1.2 线(LineTo、LineDDA、LineDDAProc、MoveTOEx、Polyline、P01ylineTo)
4.1.3 曲线(PolvBezier、P01vBezierTo、PolvDraw)158
4.1.4 弧(AngJeArc、Arc、ArcTo、SetArcDirection、GetArcDirection)162
4.1.5 椭圆(Ellipse)166
4.1.6 弦(Chord)167
4.1.7 矩形(Rectangle、Roundrect、DrawEdge、DrawFocusRect、FillRect)168
4.1.8 多边形(Polygon、PolyPolygon、P01yP01yline)173
4.1.9 饼图(Pie)176
4.2 路径相关函数178
4.2.1 启动和终止路径绘图(BeginPath、EndPath)178
4.2.2 曲线到直线(Fla~enPath)179
4.2.3 填充路径(FillPath、strokeAndFillPath)180
4.2.4 边界处理(StrokePath、widenPath)182
4.2.5 封闭路径(CloseFigure)184
4.2.6 获取路径区域(PathToRegion)l84
4.2.7 获取路径(GetPath)185
4.2.8 撤销路径(AbortPath)186
4.3 处 理DC对象187
4.3.1 新建画笔(CreatePen、CreatePenlndirect、ExtCreatePen)187
4.3.2 新建画刷(CreateBrushIndirect、CreateHarchBrush、CreateDIBPattemBrushPt、CreatePatternBrush、CreateSolidBrush、GetSysColorBrush)l90
4_3.3 设置和获取背景颜色和模式(GetBkColor、GetBkMode、setBkColor、SetBkMode)196
4.4 图元文件199
4.4.1 创建图元文件(cremeEnhMetaFile、CreateMetaFile)199
4.4.2 复制图元文件(copyEnhMetaFile、copyMetaFile)201
4.4.3 打开图元文件(GetEnhMetaFile)202
4.4.4 关闭图元文件(C10seEnhMetaFile、CloseMetaFile)203
4.4.5 撤销图元文件(DeleteEnhMetaFile、DeleteMetaFile)204
4.4.6 绘制图元文件(PlayEnhMetaFile)205
4.5 其他206
4.5.1 启动和终止绘图(BeginPaint、EndPaint)206
4.5.2 获取需更新区域(GetUpdateRect、GetUpdateRgn)207
4.5.3 绘图操作生效(【nva’lidateRect、InvalidateRgn、ValidateRect、ValidateRgn)
4.5.4  设置和获取最大绘图缓冲(GdiSetBatchLimit、GdiGetBatchLimit)213
4.5.5 刷新缓冲(GdiFlush)214
4.5.6 设置和获取窗口可绘图区域(setWindowRgn、GetwindowRgn)215
4.5.7 禁止在窗口绘图(LockWindowUpdate)216
4.5.8 绘制桌面(PaintDesktop)218
4.5.9 更新窗口(RedrawWindow)218
4.5.10 撤销绘图操作(CancelDC)219
4.5.11 描绘标准控件(DrawFrameContr01)220
4.5.12 设定画图效果(DrawState、DrawStateProc)222
4.5.13 设置和获取系统颜色(SetSysColors、GetSysColor)224
4.5.14 画矩形边框(FrameRect)226
4.5.15 矩形框颜色反转(InvertRect)227
第5章 位图和图标229
5.1 位图和图标简介229
5.2 创建和撤销位图、图标229
5.2.1 创建位图(createBitmap、CreateBitampIndirect、CreateCompatible、Bitmap、CreateDIBitmap、CreateDIBSection、Load Bitmap、Loadlmagel229
5.2.2 创建图标(Createlcon、LoadIcon、LoadCursorFromFile)239
5.2.3 撤销图标(Destorylcon)243
5.3 设置和获得位图和图标的各种属性243
5.3.1 设置和获取位图的位数据(SetBitmapBits、GetBitmapBits)243
5.3.2 设置和获取DIB(SetDIBits、GetDIBits)245
5.3.3 设置和获取DIB颜色表(SetDIBColorTable、GetDIBColorTable)248
5.3.4 设置和获取位图的大小(GetBitmapDimensionEx、SetBitmapDimensionEx)
5.3.5 获取图标信息(Getlconlnfo)252
5.4 位块操作253
5.4.1 各种位块操作方式(BitBlt、PatBlt、PlgBlt、StretchBlt、MaskBlt、TransparentBlt)
5.4.2 设置和获取位操作模式(SetROP2、GetROP2、SetStretchBltMode、GetStretchBltMode)260
5.5 其他263
5.5.1 复制位图和图标(Copylmage、Copylcon)263
5.5.2 从文件中搜寻图标(ExtractIcon、ExtractlconEx、ExtractAssociatedIcon)265
5.5.3 显示图标(Drawlcon、DrawlconEx)268
第6章 菜单处理270
6.1 菜单的简单操作270
6.1.1 生成新菜单(CreateMenu、CreatePopupMenu)270
6.1.2 装载菜单(LoadMenu、LoadMenulndirect)272
6.1.3 撤销菜单(DestoryMenu、DeleteMenu、RemoveMenu)274
6.1.4 获取菜单(GetMenu、GetSubMenu、GetSystemMenu)276
6.1.5 增添菜单(AppendMenu)278
6.2 菜单项处理.280
6.2.1 设置和获取菜单项信息(SetMenultemInfo、GetMenuItemInfo)、280
6.2.2 设置和获取缺省菜单项(SetMenuDefautlItem、GetMenuDefaultItem).282
6.2.3 获取菜单项的ID(GetMenuItemID)一284
6.2.4 获取菜单项数(GetMenuItemCount)285
6.2.5 获取菜单项的范围大小(GetMenuItemRect)286
6.2.6 高亮显示菜单项(HiliteMenuItem)287
6.2.7 菜单项属性(CheckMenultem、EnableMenuItem、CheckMenuRadioItem1
6.2.8 添加菜单项(InsertMenuItem)291
6.2.9 获取某点处的菜单项(MenuItemFromPoint)292
6.3 其他.293
6.3.1 设置窗口的菜单(setMenu)293
6.3.2 判定句柄是否指向菜单(IsMenu)294
6.3.3 上下文菜单(TrackPopupMenu、TrackPopupMenuEx)294
6.3.4 显示菜单条(DrawMenuBar)297
6.3.5 图形菜单项(SetMenuItemBitmaps)298
第7章 内存处理300
7.1 内存管理函数.300
7.1.1 获取内存当前状态信息(GlobalMemoryStatus、GlobalMemoryStatusEx)300
7.1.2 复制内存块(CopyMemory)302
7.1.3 移动内存块(MoveMemory)303
7.1.4 使用一个值填充内存块(FillMemory)304
7.1.5 用O填充内存块(ZeroMemory、SecureZeroMemory)305
7.1.6 检查指定内存块的操作权(IsBadCodePtr、IsBadReadPtr、lsBadWritePtr、IsBadStringPtr)..306
7.2 全局内存管理函数309
7.2.1 全局内存的分配和释放(GlobalAlloc、GlobalReAlloc、GlobalFree、GlobalDiscard)309
7.2.2 获取全局内存的句柄(GlobalHandle)312
7.2.3 获取指定全局内存块大小(GlobalSize)313
7.2.4 锁定和解锁全局内存(GlobalLock、GlobalUnlock)313
7.3 本地内存管理函数.315
7.3.1 本地内存的分配和释放(LocalAlloc、LocalReAlloc、LocalFree、LocalDiscard1
7.3.2 获取本地内存的句柄(LocalHandle)317
7.3.3 获取指定本地内存块大小(LocalSize)318
7.3.4 锁定和解锁本地内存(LocalLock、LocalUnlock)319
7.4 堆函数320
7.4.1 获得当前进程的堆(GetProcessHeap、GetProcessHeaps)320
7.4.2 创建和释放堆(HeapCreate、HeapDestroy)322
7.4.3 在堆中分配和释放内存(HeapAlloc、HeapReAlloc、HeapFree)324
7.4.4 获得指定堆中内存块的大小(HeapSize)328
7.4.5 试图合并堆内相邻的自由内存块(HeapCompact)329
7.4.6 检查堆(HeapValidate)329
7.4.7 枚举指定堆中的内存块(HeapWalk)330
7.4.8 锁定和释放堆(HeapLock、HeapUnlock)331
7.5 虚拟内存管理.332
7.5.1 虚拟内存的分配和释放(VirtualAlloc、VirtualAllocEx、VirtualFree、VirtualFreeEx)332
7.5.2 改变虚拟内存区域保护规范(VirtualProtect、VirtualProtectEx)339
7.5.3 锁定和解锁指定区域的虚拟内存(VirtualLock、VirtualUnlock)341
第8章 文件处理344
8.1 创建、读写和撤销文件344
8.1.1 创建文件(CreateFile、lcreat、GetTempFileName)344
8.1.2 重新打开文件(ReOpenFile)348
8.1.3 设置文件读写位置(SetFilePointer、llseek、lseek)350
8.1.4 写入文件(WriteFile、1write、hwirte)353
8.1.5 异步写入文件(WriteFileEx、FileIOCompletionRoutine)355
8.1.6 读入文件(ReadFile、lread、_hread)357
8.1.7 异步读入文件(ReadFileEx)359
8.1.8 复制文件(CopyFile、CopyFileEx、CopyProgressRoutine)360
8.1.9 更改文件名(MoveFile、MoveFileEx)363
8.1.10 关闭文件(CloseHandle、lclose)365
8.1.11 删除文件(DeleteFile)366
8.2 设置和获得文件的各种信息.367
8.2.1 获取文件大小(GetFileSize、GetFileSizeEx)367
8.2.2 获取文件类型(GetFileType)369
8.2.3 设置和获取文件时间信息(SetFileTime、GetFileTime)370
8.2.4 获取文件版本信息(GetFileVersionInfo、GetFileVersionlnfoSize、VerQueryValue)....372
8.2.5 是否可执行文件(GetBinaryType)374
8.2.6 长文件名和短文件名的转换(GetFullPathName、GetShortPathName)375
8.2.7 由文件句柄获取文件信息(GetFilelnformationByHandle)377
8.2.8 设置文件结束标志(SetEndOfFile)378
8.2.9 设置和获取文件属性(SetFileAttributes、GetFileAttributes、GetFileAttributesEx)379
8.3 目录处理382
8.3.1 创建新目录(CreateDirectory、CreateDirectoryEx)382
8.3.2 删除目录(RemoveDirectory)粥3
8.3.3 获取系统路径(GetSystemDirectory)384
8.3.4 获取临时路径(GetTempPath)385
8.3.5 获取Windows完整目录(GetWindowsDirectory)386
8.3.6 设置和获取当前目录(SetCurrentDirectory、GetCurrentDirectory)387
8.4 文件查找389
8.4.1 查找第一个文件(FindFirstFile、FindFirstFileEx)389
8.4.2 查找下一个文件(FindNextFile)391
8.4.3 查找指定文件(SearchPath)392
8.4.4 查找结束(FindClose)393
8.5 文件夹改变394
8.5.1 查找第一个文件夹改变(FindFirstChangeNotifycation)394
8.5.2 查找下一个文件(FindNextChangeNotif3,cation)397
8.5.3 结束查找文件夹改变(FindCloseChangeNotifycation)397
8.5.4 获得文件夹改变信息(ReadDirectoryChangesW)398
8.6 磁盘卷查找.400
8.6.1 查找第一个卷(FindFirstVolume)400
8.6.2 查找下一个卷(FindNextVolume)402
8.6.3 查找卷结束(FindVolumeClose)402
8.7 磁盘信息.403
8.7.1 获取可用逻辑驱动器(GetLogicalDrives)403
8.7.2 获取可用逻辑驱动器信息(GetLogicalDriveStrings)404
8.7.3 设置和获取卷标信息(SetVolumeLabel、GetVolumelnformation)405
8.7.4 获取磁盘空闲空间(GetDiskFreeSpace、GetDiskFreeSpaceEx)407
8.7.5 获取磁盘类型(GetDriveType)410
8.8 其他411
8.8.1 设置和获取字符集(SetFileApisToANSl、SetFileApisToOEM\AreFileApisANSI)411
8.8.2 联系文件和110端口(CreateloCompletionPort、PostQueuedCompletionStatus、GetQueuedCompletionStatus)413
8.8.3 更新文件缓冲区(FlushFileBuffers)416
8.8.4 加锁和解锁文件(LockFile、LockFileEx、UnlockFile、UnlockFileEx)417
8.8.5 比较文件时间信息(CompareFileTime)421
8.8.6 DOS时间转换为Win32时间(DosDateTimeToFileTime)422
8.8.7 Wi n32时间转换为Dos时间(FileTimeToDosDateTime)423
8.8.8 Win32时间转换本地时间(FileTimeToLocalFileTime)424
第9章 处理文本和字体426
9.1 文本426
9.1.1 显示文本(DrawText、DrawTextEx、TextOut、ExTextOut、TabbedTextOut、GrayString、OutputProc、P0lyTextOut)426
9.1.2 设置和获取文本属性(setTextAlign、GetTextAlign、SetTextColor、GetTlextColor)436
9.1.3 调整和获取字符间距(SetTextCharacterExtra、GetKerningPairs)440
9.1.4 获得字符串的宽和高(GetTextExtentPoint32、GetTabbedTextExtent)442
9.1.5 获取字符串的信息(GetCharacterPlacement)445
9.1.6 调整字符串(SetTextJustincation)446
9.2 字体
9.2.1 创建新字体(CreateFont、CreateFontlndirect、createscalableFontResource)
9.2.2 在系统中添加和删除字体(AddFontResource、RemoveFontResource)453
9.2.3 获取字体的宽度(GetCharABcwidths、GetCharwidth、GetcharWidth32、GetCharWidthFloat、GetCharaABCWidthsFloat)455
9.2.4 获取字体的各种信息(GetTextMetric、GetFontLanguageInf0)460
9.2.5 字体的宽高比(GetAspectRati0FilterEx、SetMapperFlags)461
9.2.6 获取字体的字型名(GetTextFace)463
9.2.7 遍历系统字体(EnumFontFamiliesEx、EnumFontFamiExProc)464
第10章 硬件和系统467
10.1 键盘467
10.1.1 设置和获取键盘布局(ActivateKevboardLayout、GetKeyboardLayout、GetKeyboardLayoutList、GetKeyboardLayoutName)467
10.1.2 装载和卸载键盘布局(LoadKeyBoardLayout、UnloadKeyBoardLayout)471
10.1.3 获得和设置键盘状态(GetKeyboardstate、SetKevboardstate)474
10.1.4 获得键盘类型(GetKeyboardTVpe)477
10.1.5 获得按键名(GetKeyNameText)478
10.1.6 获得按键状态(GetKeystate、GetAsyncKeystate)479
10.1.7 虚拟按键到扫描码(MapVirtualKeV、MapVirtualKeyEx)482
10.1.8 虚拟按键到ASCII码(ToAscii、ToAsciiEx)484
10.1.9  虚拟按键到Unicode(ToUnicode、ToUnicodeEx)487
10.1.10 字符到虚拟按键(vkKevScan、vkKeyScanEx)489
10.1.1l 注册和撤销系统热键(RegisterHotKey、UnregisterHotKey)491
10.1.12 插入键盘事件(SendInput、keybdevent)493
10.2 鼠标495
10.2.1 获得鼠标输入点序列(GetMouseMovePoints)495
10.2.2 获得和设置双击间隔(GetDoubleClickTime、setDoubleClickTime)496
10.2.3 鼠标左右键设置(SwapMouseButton).497
10.2.4 鼠标捕获和释放(Setcapture、GetCapture、ReleaseCapture)498
10.2.5 捕获离开和滑过事件(TrackMouseEvent)500
10.2.6 插入鼠标事件(mouseevent)501
10.3 光标
10.3.1 新建和撤销光标(CreateCursor、LoadCursorFromFile、DestroyCursor)502
10.3.2 设置和获取光标(SetCursor、GetCursor)506
10.3.3 设置和获取光标位置(SetCursorPos、GetCursorPos)508
10.3.4 设置和获取光标活动范围(ClipCursor、GetClipCursor)509
10.3.5 显示光标(ShowCursor)51l
10.3.6 设置系统光标(SetSystemCursor)512
10.4 时钟
10.4.1 设置和获取系统时间(setSystemTime、GetSystemTime、GetSystemTimeAsFileTime)
10.4.2 设置和获取当地时间(SetLocAltime、GetLocAltime)516
10.4.3 获取自启动以来的微秒数(GetTickCount)517
10.4.4 获取和设置系统调整时间(GetSystemTimeAdjustment、SetSystemTimeAdjustment)
10.4.5 设置和获取时区信息(SetTimeZonelnformation、GetTimeZonelnformation)
10.4.6 获取高精度时间(QueryPerformanceCounter、QueryPerformanceFrequency)
10.4.7  设置定时器(SetTimer)523
10.4.8 设置定时器回调函数(TimerProc)525
10.4.9 撤销定时器(KillTimer)525
10.5 系统信息526
10.5.1 获取系统各种度量信息(GetSystemMetrics)526
10.5.2 设置和获取系统参数(SystemParametersInfo)529
10.5.3 确定处理器的特性(IsProcessorFeaturePresent)534
10.5.4 获取和设置计算机名(GetComputerName、SetComputerName)535
10.5.5 获取用户名(GetUserName)536
10.5.6 获取操作系统版本信息(GetVersionEx)537
10.5.7 获取系统信息(GetSystemlnfo)538
第11章 Windows消息539
11.1 消息系统概述539
11.2 消息处理539
11.2.1 发送消息(SendMessage、SendMessageCallback、SendNotif3,Message、SendMessageTimeout,PostThreadMessage,PostMessage,PostQutiMessage,BroadcastSystemMessage)539
11.2.2 回复消息(ReplyMessage)549
11.2.3 获取消息(GetMessage、WaitMessage、PeekMessage)550
11.2.4 处理消息(TranslateMessage、DispatchMessage)553
11.2.5 获取消息的伴随信息(GetMessagePos、GetMessageTime)
11.2.6 注册新窗口消息(RegisterWindowMessage)
11.3 消息队列
11_3.1 获取队列状态(GetQueueStams)
11.3.2 获取队列中输入消息状态(GetlnputState)
第12章 调试和错误处理
12.1 调试
12.2 错误处理
12.2.1 获取最近的错误代码(GetLastError)
12.2.2 设置最近的错误代码(SetLastError)
12.2.3 设置最近的错误代码(SetLastErrorEx)
12.2.4 致命的应用程序退出(FatalAppExit)
12.2.5 播放简单声音(Beep)
12.2.6 播放特定类型声音(MessageBeep)
12.2.7 格式化错误消息(FormatMessage)
12.3 事件日志
12.3.1 报告日志(RegisterEventSource、DeregisterEventSource、ReportEvent
12.3.2 读取日志(OpenEventLog、CloseEventLog、ReadEventLog)
12.3.3 查询日志(GetNumberOfEventLogRecords)
12.3.4 清空日志(ClearEventLog)
第13章 远程访问服务
13.1 远程访问服务概述577
13.2 远程连接577
13.2.1 建立连接(RasDial、RasDailFunc/RasDialFuncl/RasDialFunc2)577
13.2.2 关闭连接(RasHangUp)585
13.2.3 连接状态通知(RasConnectionNotification)586
13.3 连接管理588
13.3.1 遍历活动连接(RasEnumConnections)588
13.3.2 获取连接状态(RasGetConnectStatus)590
13.4 电话簿
13.4.1 添加、修改条目(RasSetEntryProperties)
13.4.2 获取条目属性(RasGetEntryProperties)
13.4.3 重命名条目(RasRenameEntry)
13.4.4 删除条目(RasDeleteEntry)
13.4.5 遍历条目(RasEnumEntries)
13.5 其他
      获取特定RAS错误代码的字符串(RasGetErrorString)
第14章 WindOWS套接字
14.1 WinSock概述603
14.2 WinS0ckDLL603
14.2.1 初始化WinSockDLL(wSAStartup)603
14.2.2 释放winSockDLL资源(wSACleanup)604
14.3 套接字605
14.3.l 创建套接字(SOCket)605
14.3.2 从容关闭套接字(shutdown)606
14_3.3 关闭套接字(closesocket)607
14.4 服务器端607
14.4.l 绑定(bind).607
14.4.2 监听(1isten)608
14.4.3 接受(accept)609
14.5 客户端610
     创建连接(connect)610
14.6 数据传输611
14.6.l 发送数据(send)611
14.6.2 发送数据到(sendto)612
14.6.3 接收数据(recv)614
14.6.4 接收数据来自(recvfrom)615
14.7 套接字地址信息616
14.7.l 获取对方的套接字地址信息(getpeemame)616
14.7.2 获取本地的套接字地址信息(getsockname)617
14.8 其他618
     获取最近的错误代码(wsAGetLastEITOr)618
附录A数据结构620
ABC 620
BITMAP 620
BITMAPCOREHEADER 621
BITMAPCOREINFO 622
BITMAPFILEHEADER 623
BITMAPINF0 623
BITMAPINFOHEADER 624
CHOOSECOLOR 627
CH00SEFONT 628
CLIENTCREATESTRUCT 630
COLORREF 630
MPAREITEMSTRUCT 631
CONSOLE-SCREEN-BUFFERINF0 632
CREATESTRUCT 632
DEBUG-EVENT 633
DELETEITEMSTRUCT 634
DLGITEMTEMPLATE 635
DLGTEMPLATE 636
DRAWITEMSTRUCT 637
FILETIME 638
FINDREPLAC E638
FIXED 640
HANDLETABLE 640
ICONINFO 640
INPUTRECORD 64l
KERNINGPAIR 642
LOGBRUSH 642
LOGFONT 643
LOGPALETTE 645
LUIDANDATTRIBUTES 646
MAT2 646
MDICREATESTRUCT 646
MEASUREITEMSTRUCT 647
MENUITEMTEMPLATE 648
MENUITEMTEMPLATEHEADER 649
METAFILEPICT 649
MOUSEHOOKSTRUCT 650
MSG 650
MULTIKEYHELP 651
NEWTEXTMETRI C651
0FSTRUCT 653
OPENFlLENAME 654
0VERLAPPED 657
PAINTSTRUCT 657
PALETTEENTRY 658
PANOSE 658
POINT 66l
POINTS 662
PROCESSINFORMATION 662
RECT 663
RGBQUAD 663
RGBTRIPLE 663
STARTUPINFO 664
SYSTEMINFO 666
SYSTEMTIME 667
TEXTMETRIC 668
WIN32FINDDATA 670
WNDCLASS 67l
附录BWindOWS消息 673
WMACTIVATE 673
WMACTIVATEAPP 673
WMCANCELMODE 673
WMCHAR 674
WMCHILDACTIVATE 674
WMCLOSE 674
WMCOMMAND 675
WMCOMPACTING 675
WMCOMPAREITEM 675
WMCREATE 676
WMCTLCOLORBN 676
WMCTLCOLORDLG 677
WMCTLCOLORLISTBOX 677
WMCTLCOLORSCROLLBAR 677
WMCTLCOLORSTATIC 678
WMDEADCHAR 678
WMDELETElTEM 679
WMDESTORY 679
WMDEVMODECHANGE 679
WMDRAWITEM 680
WMDROPFILES 680
WMENABLE 680
WMENTERIDLE 681
WMERASEBKGND 681
WMFONTCHANGE 68l
WMGETDLGCODE 682
WMGETFONT 682
WMGETHOTKEY 682
WMGETMINMAXINFO 683
WMGETTEXT 683
WMGETTEXTLENGTH 684
WMHOTKEY 684
WMHSCROLL
WMICONERASEKGND
WMINITDIALOG
WMINITMENU
WMINITMENUPOPUP
WMKEYDOWN
WMKEYUP
WMKILLFOCUS
WMLBUTTONDBLCLK
WMLBUTTONDOWN
WMLBUTTONUP
WMMBUTTONBLCLK
WMMBUTTONDOWN
WMMBUTTONUP
WMMDIACTIVATE
WMMDICASCADE
WMMDICREATE
WMMDIDESTORY
WMMDIGETACTIVE
WMMDIICONARRANGE
WMMDIMAXIMIZE
WMMDINEXT
WMMDIRESTORE
WMMDISETMENU
WMMDITILE
WMMEASUREITEM
WMMENUCHAR
WMMENUSELECT
WMMOUSEACTIVE
WMMOUSEMOVE
WMMOUSEWHEEL
WMMOVE
WMMOVING
WMNCACTIVATE
WMNCCALCSIZE
Ⅵ厂MNCCREATE
WMNCDESTORY
WMNCHITTEST
WMNCLBUTTONDBLBLK.
WMNCLBUTTOND0WN
WMNCLBUTTONUP
WMNCMBUTTONDBLCLK
WMNCMBUTTONDOWN
wMNCMBUTTONUP
wMNCMOUSEMOVE
WMNCPAINT
WMNCRBUTTONDBLCLK
WMNCRBUTTONDOWN
WMNCLBUTTONUP
WMNEXTDLGCTL
WMNEXTMENU
WMPAINT
WMPAINTTICON
WMPALETTECHANGED
WMPALETTECHANGING
WMPARENTNOTIFY
WMPOWER
WMPOWERBROADCAST
WMOUERYDRAGICON
WMOUERYNE、VPALETTE
WMOUERYOPEN
WMOUIT
WMRBUTTONDBLCLK
WMRBUTTONDOⅥN
WMRBUTTONUP
WMSETCURSOR
WMSETFOCUS
WMSETFONT
WMSETHOTKOY
WMSETICON
WMSETREDRAW
WMSETTEXT
WMSHOWWINDOW
WMSIZE
WMSIZING
WMSTYLECHANGED
WMSTYLECHANGING
WMSYSCHAR
WMSYSCOLORCHANGE
WMSYSCOMMAND
WMSYSKEYDOWN 716
ⅥMSYSKEYUP 716
WMTIMECHANGE 717
WMTIMER 717
WMINDO 718
WMUSER 718
WMUSERCHANGED 718
WMVSCROLL 719
WMWINDOWPOSCHANGED 719
WMWINDOWPOSCHANGING 719
附录C类型与宏72l
COLORREF 721
HIBYTE 722
HIWORD 722
LOBYTE 722
LOWORD 723
MAKELONG 723
max 723
min 724
MAKEINTATOM 724
MAKEINTRESOURCE 725
MAKELPARAM 725
MAKELRESULT 725
MAKEWORD 726
MAKEWPARAM 726
PALETTEINDEX 726
PALETTERGB 727
RGB 727
猜您喜欢

读书导航