当前位置: 首页 > article >正文

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.7DC中对象的信息(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)


http://www.kler.cn/a/503586.html

相关文章:

  • 【Uniapp-Vue3】showLoading加载和showModal模态框示例
  • 微信小程序获取当前页面路径,登录成功后重定向回原页面
  • 嵌入式入门Day42
  • 【C语言】获取文件属性
  • nginx-lua模块安装
  • mysql存储过程创建与删除(参数输入输出)
  • Python Wi-Fi密码测试工具
  • 从根源上解决cursor免费版50次限制问题
  • 【pycharm】远程部署失败,查看日志
  • zookeeper 基本原理-单机模式、集群模式
  • Three.js 性能优化:打造流畅高效的3D应用
  • 基于YOLOv8的高空无人机小目标检测系统(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型
  • wordpress 房产网站筛选功能
  • CRMEB多商户商城系统JAVA版 B2B2C商家入驻平台系统独立版全开源
  • aws(学习笔记第二十四课) 使用sam开发step functions
  • 3D目标检测数据集——Waymo数据集
  • 【Rust自学】12.6. 使用TDD(测试驱动开发)开发库功能
  • 无人机飞手考证难度提升,地面站培训技术详解
  • 《深入理解Mybatis原理》Mybatis中的缓存实现原理
  • Android JetPack组件之LiveData的使用详解
  • Life Long Learning(李宏毅)机器学习 2023 Spring HW14 (Boss Baseline)
  • HTTP/HTTPS ⑤-CA证书 || 中间人攻击 || SSL/TLS
  • JVM之垃圾回收器G1概述的详细解析
  • C# 配置文件:app.config 和 web.config
  • Flask简介
  • Scala 异常处理