2501,VC++接口函数总结
VC++API
小查
窗口风格参考列表
WS_POPUP
,弹出式窗口
(不能与WS_CHILDWINDOW
风格同时使用)
WS_CHILDWINDOW
,子窗口(不能与WS_POPUP
合用)
WS_MINIMIZE
,最小化状态
WS_VISIBLE
,可见状态
WS_DISABLED
,不可用状态
WS_CLIPSIBLINGS
,使窗口排除子窗口
间的相对区域
.
WS_CLIPCHILDREN
,当在父窗口
内绘画
时,排除子窗口区域
.
WS_MAXIMIZE
,有最大化按钮
,须指定WS_SYSTEM
风格
WS_CAPTION
,有标题框和边框
(和WS_TILED
风格相同)
WS_BORDER
,有边框
WS_DLGFRAME
,带对话框边框
风格,不带标题框
WS_VSCROLL
,有垂直滚动栏
WS_HSCROLL
,有水平滚动栏
WS_SYSMENU
,标题框
上带窗口菜单
(须指定WS_CAPTION
风格)
WS_THICKFRAME
,有可调边框
(与WS_SIZEBOX
风格相同)
WS_GROUP
,组风格,每个组
的第一个控件
有WS_TABSTOP
风格
WS_TABSTOP
,可接受制表符
键焦点
WS_MINIMIZEBOX
,有最小化按钮
WS_MAXIMIZEBOX
,有最大化按钮
WS_OVERLAPPEDWINDOW
,有层叠,标题框,系统菜单,可调边框,系统按钮
WS_POPUPWINDOW
,有单边框,弹出式,系统菜单风格
窗口扩展风格参考列表:
WS_EX_DLGMODALFRAME
,带双层边框
WS_EX_NOPARENTNOTIFY
,创建/析构
时不通知父窗口
.
WS_EX_TOPMOST
,窗口置顶
(停留在所有非最高层窗口的上面
)
WS_EX_ACCEPTFILES
,可接受拖放文件
WS_EX_TRANSPARENT
,透明风格
,在已重画同属窗口
时,才可重画该窗口
WS_EX_MDICHILDMDI``子窗口风格
WS_EX_TOOLWINDOW
,工具条窗口风格
WS_EX_WINDOWEDGE
,带凸起边角的边框
WS_EX_CLIENTEDGE
,带阴影的边角
WS_EX_CONTEXTHELP
,有环境帮助风格
,标题栏
包含一个问号标志
.
WS_EX_RIGHT
,右对齐
.
WS_EX_RTLREADING
,从右到左
显示窗口文本
WS_EX_LEFTSCROLLBAR
,垂直滚动栏
在窗口左边框
WS_EX_CONTROLPARENT
,允许用户
使用制表符
键,在窗口的子窗口
间搜索
.
WS_EX_STATICEDGE
,当窗口
为不可用状态
时创建一个三维边角
.
WS_EX_APPWINDOW
,当窗口可见
时,在任务栏
上放置一个顶层窗口
.
WS_EX_OVERLAPPEDWINDOW
,带凸起边角
的边框
,边角有阴影
.
WS_EX_PALETTEWINDOW
,带立体边框
,有工具条窗口风格
,窗口在顶层
WS_EX_LAYERED
,分层或透明窗口
,该风格可使用混合特效
.
WS_EX_NOINHERITLAYOUT
,子控件
不继承窗体或控件
的布局
.
WS_EX_LAYOUTRTL
,窗体或控件
会有从右向左
的布局(因而会镜像)
WS_EX_COMPOSITED
,用双缓冲
从下到上绘画窗口的所有子孙
(WinXP
以上)
WS_EX_NOACTIVATE
,顶层但不激活
.
控件风格参考列表:
ES_LEFT
,左对齐
ES_CENTER
,居中对齐
ES_RIGHT
,右对齐
ES_MULTILINE
,多行
ES_UPPERCASE
,全部大写
ES_LOWERCASE
,全部小写
ES_PASSWORD
,密码框
ES_AUTOVSCROLL
,自动垂直滚动
ES_AUTOHSCROLL
,自动水平滚动
ES_NOHIDESEL
,总是显示选中部分
ES_OEMCONVERT
,允许美标
和OEM
互相转换
ES_READONLY
,只读
ES_WANTRETURN
,可接受回车换行
ES_NUMBER
,只接受数字输入
窗口处理
2.1
窗口简介
2.2.1
创建普通窗口(CreateWindow,CreateWindowEx
)
2.2.2
关闭窗口(CloseWindow
)
2.2.3
析构窗口(DestroyWindow
)
2.3
窗口间的关系
2.3.1
父子关系(SetParent,GetParent,IsChild
)
2.3.2
遍历窗口(EnumWindow,EnumWindowProc,EnumChildWindows,EnumChildProc
)
2.3.3
取指定的子窗口(ChildWindowFromPoint,ChildWindowFromPointEx
)
2.3.4
取得特定的窗口(GetWindow,GetTopWindow,GetNextWindow,GetDesktopWindow
)
2.4
窗口的大小,位置和布局
2.4.1
取窗口大小(GetWindowRect,GetClientRect
)
2.4.2
调整窗口大小(AdjustWindowRect,AdjustWindowRectEx
)
2.4.3
设置和取窗口位置(SetWindowPos
)
2.4.4
移动窗口位置(MoveWindow
)
2.4.5
设置一组窗口位置(BeginDeferWindowPos,DeferWindowPos,EndDeferWindowPos
)
2.4.6
设置和取窗口布局(SetWindowPlacement,GetWindowPlacement
)
2.4.7
设置和取得视点坐标起点(SetViewportOrgEx,GetViewportOrgEx
)
2.4.8
设置和取视点坐标范围(SetViewportExtEx,GetViewportExtEx
)
2.4.9
设置和取窗口坐标起点(SetWindowOrgEx,GetWindowOrgEx
)
2.4.10
设置和取窗口坐标范围(SetWindowExtEx,GetWindowExtEx
)
2.4.11
坐标起点的偏移操作(OffsetViewportOrgEx,OffsetWindowOrgEx
)
2.5
显示窗口
2.5.1
显示单个窗口(ShowWindow,ShowWindowAsync,OpenIcon
)
2.5.2
弹出式窗口(ShowOwnedPopups,GetLastActivePopup
)
2.5.3
显示子窗口(CascadeWindows,TileWindows,ArrangeIconicWindows
)
2.5.4
判断各种显示状态(IsIconic,IsWindowVisible,IsZoomed
)
2.6
窗口属性
2.6.1
设置和取窗口名(SetWindowText,GetWindowText,GetWindowTextLength
)
2.6.2
设置和取窗口标记长字(SetWindowLong,GetWindowLong
)
2.6.3
设置和取前台窗口(SetForegroundWindow,GetForegroundWindow
)
2.7
对话框
2.7.1
创建对话框(DialogBox,CreateDialog,CreateDialogIndirect,MessageBox,MessageBoxEx,MessageBoxIndirect
)
2.7.2
取控件及其ID
(GetDlgItem,GetDlgCtrlID
)
2.7.3
设置取控件的显示文本(SetDlgItemText,SetDlgItemInt,GetDlgItemText,GetDlgItemInt
)
2.7.4
取下个制表符
控件(GetNextDlgTabItem
)
2.7.5
对话过程(DefDlgProc,DialogProc
)
2.7.6
对话框坐标和屏幕坐标间的转换(MapDialogRect
)
2.7.7
撤销对话框(EndDialog
)
2.8
其他
2.8.1
查找窗口(FindWindow,FindWindowEx
)
2.8.2
设置窗口Z坐标(BringWindowToTop
)
2.8.3
确定窗口属性(IsWindow,IsWindowUnicode
)
2.8.4
设置和取激活态窗口(SetActiveWindow,GetActiveWindow
)
2.8.5
窗口闪烁(FlashWindow
)
2.8.6
取指定点处的窗口(WindowFromPoint
)
2.8.7
遍历线程所有窗口(EnumThreadWindows,EnumThreadWndProc
)
设环–DC
3.2.1
创建DC
(CreateDC,CreateCompatibleDC
)
3.2.2
撤销DC
(ReleaseDC,DeleteDC
)
3.2.3
取得窗口DC
(GetWindowDC,GetDC,GetDCEx
)
3.2.4
保存和恢复DC
(SaveDC,RestoreDC
)
3.3
设置和取DC
的各种属性
3.3.1
取得DC
开始点坐标(GetDCOrgEx
)
3.3.2
设置显示配置(ChangeDisplaySettings,ChangeDisplaySettingsEx
)
3.3.3
遍历显示设备和其配置(EnumDisplayDevices,EnumDisplaySettings
)
3.3.4
设置和取DC
画刷颜色(SetDCBrushColor,GetDCBrushColor
)
3.3.5
设置和取DC
画笔颜色(SetDCPenColor,GetDCPenColor
)
3.3.6
设置和取DC
中各种对象(SelectObject,GetCurrentObject
)
3.3.7
取DC
中对象的信息(GetObject,GetObjectType,GetStockObject
)
3.4
区域操作
3.4.1
新建椭圆区域(CreateEllipticRgn,CreateEllipticRgnIndirect
)
3.4.2
新建多边形区域(CreatePolygonRgn,CreatePolyPolygonRgn
)
3.4.3
新建矩形区域(CreateRectRgn,CreateRectRgnIndirect
)
3.4.4
新建圆矩形区域(CreateRoundRectRgn
)
3.4.5
区域间的操作(EqualRgn,ExcludeUpdateRgn
)
3.4.6
区域上绘画操作(FillRgn,FrameRgn,InvertRgn,PaintRgn
)
3.5
剪切操作
3.5.1
设置和取剪切区域(SelectClipRgn,SelectClipPath,GetClipRgn,ExtSelectClipRgn
)
3.5.2
剪切区域间的运算(ExcludeClipRect,IntersectClipRect,OffsetClipRgn
)
3.6
坐标变换
3.6.1
客户区坐标与屏幕坐标的变换(ClientToScreen,ScreenToClient
)
3.6.2
设备坐标与逻辑坐标的变换(DPtoLP,LPtoDP
)
3.6.3
窗口间的坐标变换(MapWindowPoints
)
3.7
颜色和调色板
3.7.1
创建新调色板(CreatePalette
)
3.7.2
允许调色板(SelectPalette,RealizePalette
)
3.7.3
设置和取调色板颜色项(SetPaletteEntries,GetPaletteEntries
)
3.7.4
设置系统调色板的工作方式(SetSystemPaletteUse
)
3.7.5
设置和取颜色调整(SetColorAdjutstment,GetColorAdjustment
)
3.7.6
取匹配颜色(GetNearestColor,GetNearestPaletteIndex
)
3.8
其他
3.8.1
滚动窗口(ScrollDC
)
3.8.2
偏移操作(OffsetRect,OffsetRgn
)
3.8.3
点,矩形和区域的关系(PtInRegion,PtVisible,RectInRegion,RectVisible
)
3.8.4
缩放视点和窗口大小(ScaleViewportExtEx,ScaleWindowExtEx
)
3.8.5
由给定DC
取相关联的窗口(WindowFromDC
)
3.8.6
取特定设备的信息(GetDeviceCaps
)
3.8.7
撤销DC
中的对象(DeleteObject
)
基本画图函数
4.1.1
点(SetPixel,SetPixelV,GetPixel
)
4.1.2
线(LineTo,LineDDA,LineDDAProc,MoveToEx,Polyline,PolylineTo
)
4.1.3
曲线(PolyBezier,PolyBezierTo,PolyDraw
)
4.1.4
弧(AngleArc,Arc,ArcTo,SetArcDirection,GetArcDirection
)
4.1.5
椭圆(椭圆
)
4.1.6
弦(Chord
)
4.1.7
矩形(Rectangle,Roundrect,DrawEdge,DrawFocusRect,FillRect
)
4.1.8
多边形(Polygon,PolyPolygon,PolyPolyline
)
4.1.9
饼图(Pie
)
4.2
路径相关函数
4.2.1
开始和终止路径绘画(BeginPath,EndPath
)
4.2.2
曲线到直线(FlattenPath
)
4.2.3
填充路径(FillPath,StrokeAndFillPath
)
4.2.4
边框处理(StrokePath,WidenPath
)
4.2.5
封闭路径(CloseFigure
)
4.2.6
取路径区域(PathToRegion
)
4.2.7
取路径(GetPath
)
4.2.8
撤销路径(AbortPath
)
处理DC
对象
4.3.1
新建画笔(CreatePen,CreatePenIndirect,ExtCreatePen
)
4.3.2
新建画刷(CreateBrushIndirect,CreateHatchBrush,CreateDIBPatternBrushPt,CreatePatternBrush,CreateSolidBrush,GetSysColorBrush
)
4.3.3
设置和取背景色和模式(GetBkColor,GetBkMode,SetBkColor,SetBkMode
)
4.4
图元文件
4.4.1
创建图元文件(CreateEnhMetaFile,CreateMetaFile
)
4.4.2
复制图元文件(CopyEnhMetaFile,CopyMetaFile
)
4.4.3
打开图元文件(GetEnhMetaFile
)
4.4.4
关闭图元文件(CloseEnhMetaFile,CloseMetaFile
)
4.4.5
撤销图元文件(DeleteEnhMetaFile,DeleteMetaFile
)
4.4.6
绘画图元文件(PlayEnhMetaFile
)
4.5
其他
4.5.1
启动和终止绘画(BeginPaint,EndPaint
)
4.5.2
取需更新区域(GetUpdateRect,GetUpdateRgn
)
4.5.3
绘画操作生效(InvalidateRect,InvalidateRgn,ValidateRect,ValidateRgn
)
4.5.4
设置和取最大绘画缓冲(GdiSetBatchLimit,GdiGetBatchLimit
)
4.5.5
刷新缓冲(GdiFlush
)
4.5.6
设置和取窗口可绘画区域(SetWindowRgn,GetWindowRgn
)
4.5.7
禁止在窗口绘画(LockWindowUpdate
)
4.5.8
绘画桌面(PaintDesktop
)
4.5.9
更新窗口(RedrawWindow
)
4.5.10
撤销绘画操作(CancelDC
)
4.5.11
描绘标准控件(DrawFrameControl
)
4.5.12
设置画图效果(DrawState,DrawStateProc
)
4.5.13
设置和取系统色(SetSysColors,GetSysColor
)
位图和图标
5.2.1
创建位图(CreateBitmap,CreateBitampIndirect,CreateCompatible,Bitmap,CreateDIBitmap,CreateDIBSection,LoadBitmap,LoadImage
)
5.2.2
创建图标(CreateIcon,LoadIcon,LoadCursorFromFile
)
5.2.3
撤销图标(DestoryIcon
)
5.3
设置和取得位图和图标的各种属性
5.3.1
设置和取位图的位数据(SetBitmapBits,GetBitmapBits
)
5.3.2
设置和取DIB
(SetDIBits,GetDIBits
)
5.3.3
设置和取DIB
颜色表(SetDIBColorTable,GetDIBColorTable
)
5.3.4
设置和取位图的大小(GetBitmapDimensionEx,SetBitmapDimensionEx
)
5.3.5
取图标信息(GetIconInfo
)
5.4
位块操作
5.4.1
各种位块操作方式(BitBlt,PatBlt,PlgBlt,StretchBlt,MaskBlt,TransparentBlt
)
5.4.2
设置和取位操作模式(SetROP2,GetROP2,SetStretchBltMode,GetStretchBltMode
)
5.5
其他
5.5.1
复制位图和图标(CopyImage,CopyIcon
)
5.5.2
从文件中查找图标(ExtractIcon,ExtractIconEx,ExtractAssociatedIcon
)
5.5.3
显示图标(DrawIcon,DrawIconEx
)
菜单处理
6.1
菜单的简单操作
6.1.1
生成新菜单(CreateMenu,CreatePopupMenu
)
6.1.2
加载菜单(LoadMenu,LoadMenuIndirect
)
6.1.3
撤销菜单(DestoryMenu,DeleteMenu,RemoveMenu
)
6.1.4
取菜单(GetMenu,GetSubMenu,GetSystemMenu
)
6.1.5
增添菜单(AppendMenu
)
6.2
菜单项处理
6.2.1
设置和取菜单项信息(SetMenuItemInfo,GetMenuItemInfo
)
6.2.2
设置和取默认菜单项(SetMenuDefautlItem,GetMenuDefaultItem
)
6.2.3
取菜单项的ID(GetMenuItemID
)
6.2.4
取菜单项数(GetMenuItemCount
)
6.2.5
取菜单项的范围大小(GetMenuItemRect
)
6.2.6
高亮菜单项(HiliteMenuItem
)
6.2.7
菜单项属性(CheckMenuItem,EnableMenuItem,CheckMenuRadioItem
)
6.2.8
添加菜单项(InsertMenuItem
)
6.2.9
取某点处的菜单项(MenuItemFromPoint
)
6.3
其他
6.3.1
设置窗口的菜单(SetMenu
)
6.3.2
判定句柄是否指向菜单(IsMenu
)
6.3.3
环境菜单(TrackPopupMenu,TrackPopupMenuEx
)
6.3.4
显示菜单条(DrawMenuBar
)
6.3.5
图形菜单项(SetMenuItemBitmaps
)
处理文件
7.1
创建,读写和撤销文件
7.1.1
创建文件(CreateFile,lcreat,GetTempFileName
)
7.1.2
设置文件读写位置(SetFilePointer,_llseek,_lseek
)
7.1.3
写入文件(WriteFile,lwrite,hwirte
)
7.1.4
异步写入文件(WriteFileEx,FileIOCompletionRoutine
)
7.1.5
读入文件(ReadFile,_lread,_hread
)
7.1.6
异步读入文件(ReadFileEx
)
7.1.7
复制文件(CopyFile,CopyFileEx,CopyProgressRoutine
)
7.1.8
更改文件名(MoveFile,MoveFileEx
)
7.1.9
关闭文件(CloseHandle,_lclose
)
7.1.10
删除文件(DeleteFile
)
7.2
设置和取得文件的各种信息
7.2.1
取文件大小(GetFileSize
)
7.2.2
取文件类型(GetFileType
)
7.2.3
设置和取文件时间信息(SetFileTime,GetFileTime
)
7.2.4
取文件版本信息(GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue
)
7.2.5
是否可执行文件(GetBinaryType
)
7.2.6
长文件名和短文件名的转换(GetFullPathName,GetShortPathName
)
7.2.7
由文件句柄取文件信息(GetFileInformationByHandle
)
7.2.8
设置文件结束标志(SetEndOfFile
)
7.2.9
设置和取文件属性(SetFileAttributes,GetFileAttributes
)
7.3
目录处理
7.3.1
创建新目录(CreateDirectory,CreateDirectoryEx
)
7.3.2
删除目录(RemoveDirectory
)
7.3.3
取系统路径(GetSystemDirectory
)
7.3.4
取临时路径(GetTempPath
)
7.3.5
取窗口
完整目录(GetWindowsDirectory
)
7.3.6
设置和取当前目录(SetCurrentDirectory,GetCurrentDirectory
)
7.4
查找文件
7.4.1
查找第一个文件(FindFirstFile
)
7.4.2
查找下个文件(FindNextFile
)
7.4.3
查找指定文件(SearchPath
)
7.4.4
查找结束(FindClose
)
7.5
磁盘信息
7.5.1
取可用逻辑驱动(GetLogicalDrives
)
7.5.2
取可用逻辑驱动信息(GetLogicalDriveStrings
)
7.5.3
设置和取标签信息(SetVolumeLabel,GetVolumeInformation
)
7.5.4
取磁盘空闲空间(GetDiskFreeSpace,GetDiskFreeSpaceEx
)
7.5.5
取磁盘类型(GetDriveType
)
7.6
压缩文件
7.6.1
初化内部缓冲(LZInit
)
7.6.2
打开压缩文件(LZOpenFile
)
7.6.3
读入压缩文件(LZRead
)
7.6.4
压缩文件指针定位(LZSeek
)
7.6.5
取压缩文件大小(GetCompressedFileSize
)
7.6.6
取压缩文件全名(GetExpandedName
)
7.6.7
复制和解压缩文件(LZCopy
)
7.6.8
关闭压缩文件(LZClose
)
7.7
其他
7.7.1
设置和取符集(SetFileApisToANSI,SetFileApisToOEM,AreFileApisANSI
)
7.7.2
关联文件和I/O
端口(CreateIoCompletionPort,PostQueuedCompletionStatus,GetQueuedCompletionStatus
)
7.7.3
更新文件缓冲(FlushFileBuffers
)
7.7.4
加锁和解锁文件(LockFile,LockFileEx,UnlockFile,UnlockFileEx
)
7.7.5
撤销文件IO
(CancelIO
)
7.7.6
比较文件时间信息(CompareFileTime
)
7.7.7
设备IO
操作(DeviceIoControl
)
7.7.8DOS
时间,转换,按Win32
时间(DosDateTimeToFileTime
)
7.7.9Win32
时间,转换,按Dos
时间(FileTimeToDosDateTime
)
7.7.10Win32
时间转换本地时间(FileTimeToLocalFileTime
)
同步
8.1
同步对象
8.1.1
生成同步对象(CreateEvent,CreateMutex,CreateSemaphore,CreateWaitableTimer
)
8.1.2
打开同步对象(OpenEvent,OpenMutex,OpenSemaphore,OpenWaitableTimer
)
8.1.3
关键段(EnterCriticalSection,LeaveCriticalSection,DeleteCritiaclSection
)
8.2
关键段
8.2.1
初化关键段(InitializeCriticalSection,InitializeCriticalSectionAndSpinCount
)
8.2.2
非阻塞进入关键段(TryEnterCriticalSection
)
8.2.3
设置关键段的计数(SetCriticalSecitonSpinCount
)
8.3
原子性访问变量
8.3.1
原子性比较(InterlockedCompareExchange
)
8.3.2
原子性交换(InterlockedExchange
)
8.3.3
原子性增加(InterlockedIncrement,InterlockedExchangeAdd
)
8.3.4
原子性减少(InterlockedDecrement
)
8.4
等待事件
8.4.1
触发一个事件并等待另一个事件(SignalObjectAndWait
)
8.4.2
等待单个事件(WaitForSingleObject,WaitForSingleObjectEx
)
8.4.3
等待多个事件(WaitForMultipleObjects,WaitForMultipleObjectsEx
)
8.4.4
等待消息(MsgWaitForMultipleObjects,MsgWaitForMultipleObjectsEx
)
8.5
其他
8.5.1
设置事件状态(SetEvent,ResetEvent,PulseEvent
)
8.5.2
释放互斥量(ReleaseMutex
)
8.5.3
释放信号灯(ReleaseSemaphore
)
8.5.4
设置可等待计时器状态(SetWaitableTimer,CancelWaitableTimer
)
处理文本和字体
9.1
文本
9.1.1
显示文本(DrawText,DrawTextEx,TextOut,ExTextOut,TabbedTextOut,GrayString,OutputProc,PolyTextOut
)
9.1.2
设置和取文本属性(SetTextAlign,GetTextAlign,SetTextColor,GetTextColor
)
9.1.3
调整和取符间距(SetTextCharacterExtra,GetKerningPairs
)
9.1.4
取得串的宽和高(GetTextExtentPoint32,GetTabbedTextExtent
)
9.1.5
取串的信息(GetCharacterPlacement
)
9.1.6
调整串(SetTextJustification
)
9.3
字体
9.3.1
创建新字体(CreateFont,CreateFontIndirect,CreateScalableFontResource
)
9.3.2
在系统中添加和删除字体(AddFontResource,RemoveFontResource
)
9.3.3
取字体的宽度(GetCharABCWidths,GetCharWidth,GetCharWidth32,GetCharWidthFloat,GetCharaABCWidthsFloat
)
9.3.4
取字体的各种信息(GetTextMetric,GetFontLanguageInfo
)
9.3.5
字体的宽高比(GetAspectRatioFilterEx,SetMapperFlags
)
9.3.6
取字体的字型名(GetTextFace
)
9.3.7
遍历系统字体(EnumFontFamiliesEx,EnumFontFamiExProc
)
第10
章硬件和系统
10.1
键盘
10.1.1
设置和取键盘布局(ActivateKeyboardLayout,GetKeyboardLayout,GetKeyboardLayoutList,GetKeyboardLayoutName
)
10.1.2
加载和卸载键盘布局(LoadKeyBoardLayout,UnloadKeyBoardLayout
)
10.1.3
取得和设置键盘状态(GetKeyboardState,SetKeyboardState
)
10.1.4
取得键盘类型(GetKeyboardType
)
10.1.5
取得按键名(GetKeyNameText
)
10.1.6
取得按键状态(GetKeyState,GetAsyncKeyState
)
10.1.7
虚按键到扫描码(MapVirtualKey,MapVirtualKeyEx
)
10.1.8
虚按键到美标
码(ToAscii,ToAsciiEx
)
10.1.9
虚按键到统一
(ToUnicode,ToUnicodeEx
)
10.1.10
符到虚按键(VkKeyScan,VkKeyScanEx
)
10.1.11
,OEM
码到扫描码(OemKeyScan
)
10.1.12
注册和撤销系统热键(RegisterHotKey,UnregisterHotKey
)
10.1.13
插入键盘事件(SendInput,keybd_event
)
10.2
鼠标
10.2.1
取得鼠标输入点序列(GetMouseMovePoints
)
10.2.2
取得和设置双击间隔(GetDoubleClickTime,SetDoubleClickTime
)
10.2.3
鼠标左右键设置(SwapMouseButton
)
10.2.4
鼠标抓和释放(SetCapture,GetCapture,ReleaseCapture
)
10.2.5
抓离开和滑过事件(TrackMouseEvent
)
10.2.6
插入鼠标事件(mouse_event
)
10.2.7
探测拖放(DragDetect
)
10.3
光标
10.3.1
新建和撤销光标(CreateCursor,LoadCursorFromFile,DestroyCursor
)
10.3.2
设置和取光标(SetCursor,GetCursor
)
10.3.3
设置和取光标位置(SetCursorPos,GetCursorPos
)
10.3.4
设置和取光标活动范围(ClipCursor,GetClipCursor
)
10.3.5
显示光标(ShowCursor
)
10.3.6
设置系统光标(SetSystemCursor
)
10.4
时钟
10.4.1
设置和取系统时间(SetSystemTime,GetSystemTime,GetSystemTimeAsFileTime
)
10.4.2
设置和取当地时间(SetLocAltime,GetLocAltime
)
10.4.3
取自启动以来的微秒数(GetTickCount
)
10.4.4
取置系统调整时间(GetSystemTimeAdjustment,SetSystemTimeAdjustment
)
10.4.5
设置和取时区信息(SetTimeZoneInformation,GetTimeZoneInformation
)
10.4.6
取高精度时间(QueryPerformanceCounter,QueryPerformanceFrequency
)
10.4.7
设置计时器(SetTimer
)
10.4.8
设置计时器回调函数(计时器过程
)
10.4.9
撤销计时器(KillTimer
)
10.5
系统信息
10.5.1
取系统各种测量信息(GetSystemMetrics
)
10.5.2
设置和取系统参数(SystemParametersInfo
)
10.5.3
确定处理器的特性(IsProcessorFeaturePresent
)
10.5.4
取置计算机名(GetComputerName,SetComputerName
)
10.5.5
取用户名(GetUserName
)
10.5.6
取系统版本信息(GetVersionEx
)
10.5.7
取系统信息(GetSystemInfo
)
第11
章窗口
消息
11.1
消息系统抽象
11.2
消息处理
11.2.1
发送消息(SendMessage,SendMessageCallback,SendNotifyMessage,SendMessageTimeout,PostThreadMessage,PostMessage,PostQutiMessage,BroadcastSystemMessage
)
11.2.2
响应消息(ReplyMessage
)
11.2.3
取消息(GetMessage,WaitMessage,PeekMessage
)
11.2.4
处理消息(TranslateMessage,DispatchMessage
)
11.2.5
设置和取消息的附加信息(SetMessageExtraInfo,GetMessageExtraInfo
)
11.2.6
取消息的伴随信息(GetMessagePos,GetMessageTime
)
11.2.7
注册新窗口消息(RegisterWindowMessage
)
11.3
消息队列
11.3.1
取队列状态(GetQueueStatus
)
11.3.2
取队列中输入消息状态(GetInputState
)
11.4
其他
11.4.1
是否重入(InSendMessage,InSendMessageEx
)
进程和线程
12.1
进程和线程抽象
12.2
进程
12.2.1
创建新进程(CreateProcess,CreateProcessAsUser
)
12.2.2
取进程对象(OpenProcess
)
12.2.3
取进程开始信息(GetStartupInfo
)
12.2.4
设置和取工作集大小(SetProcessWorkingSetSize,GetProcessWorkingSetSize
)
12.2.5
设置和取进程的优先级(SetPriorityClass,GetPriorityClass
)
12.2.6
进程的动态优先级(SetProcessPriorityBoost,GetProcessPriorityBoost
)
12.2.7
设置和取退出参数(SetProcessShutdownParameters,GetProcessShutdownParameters
)
12.2.8
取进程的退出码(GetExitCodeProcess
)
12.2.9
设置和取环境参数(GetEnvironmentStrings,SetEnvironmentVariable,GetEnvironmentVariable,FreeEnvironmentVariable
)
12.2.10
取进程的时间信息(GetProcessTime
)
12.2.11
取进程的版本信息(GetProcessVersion
)
12.2.12
取当前进程(GetCurrentProcess,GetCurrentProcessID
)
12.2.13
等待进程空闲(WaitForInputIdle
)
12.2.14
结束进程(ExitProcess,TerminateProcess
)
12.2.15
取命令参数(GetCommandLine,CommandLineToArgvW
)
12.3
线程
12.3.1
创建新线程(CreateThread
)
12.3.2
设置和取得线程优先级(SetThreadPriority,GetThreadProority
)
12.3.3
线程的分发(SuspendThread,SwitchToThread,ResumeThreadExitThread,TerminateThread,Sleep,SleepEx
)
12.3.4
设置线程的输入队列(AttachThreadInput
)
12.3.5
线程的动态优先级(SetThreadPriorityBoost,GetThreadPriorityBoost
)
12.3.6
取线程的时间信息(GetThreadTimes
)
12.3.7
取线程的退出码(GetExitCodeThread
)
12.4
调试
12.4.1
调试指定进程(DebugActiveProcess
)
12.4.2
设置断点(DebugBreak
)
12.4.3
等待异常(WaitForDebugEvent
)
12.4.4
重启线程(ContinueDebugEvent
)
12.4.5
设置调试级(SetDebugErrorLevel
)
12.4.6
发送一串符给调试器(OutputDebugString
)
12.4.7
是否被调试态(IsDebuggerPresent
)
12.4.8
控制转移到调试器(FatalExit
)
12.4.9
设置和取线程环境(SetThreadContext,GetThreadContext
)
12.4.10
取线程选择子的描述符(GetThreadSelectorEntry
)
12.4.11
读写进程内存(WriteProcessMemory,ReadProcessMemory
)
12.5
线本数据区
12.5.1
分配(TlsAlloc
)
12.5.2
释放(TlsFree
)
12.5.3
设置和取变量值(TlsSetValue,TlsGetValue
)
12.6
进程间通信
12.6.1
创建映射文件(CreateFileMapping
)
12.6.2
打开映射文件(OpenFileMapping
)
12.6.3
映射文件到内存(MapViewOfFile,MapViewOfFileEx
)
12.6.4
撤销映射(UnmapViewOfFile
)