注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Windows API函數(shù)參考手冊

Windows API函數(shù)參考手冊

Windows API函數(shù)參考手冊

定 價:¥80.00

作 者: 本書編寫組編著
出版社: 人民郵電出版社
叢編項: 軟件工程師參考手冊
標(biāo) 簽: 窗口軟件 手冊

ISBN: 9787115106124 出版時間: 2002-01-01 包裝: 精裝
開本: 26cm+光盤1片 頁數(shù): 753 字?jǐn)?shù):  

內(nèi)容簡介

  本書是關(guān)于Microsoft Win32 API函數(shù)的完整參考手冊。書中詳細(xì)介紹了每一個Win32 API函數(shù)的使用方法,其中著重介紹其原型表示、函數(shù)說明、參數(shù)說明、注意事項、相應(yīng)頭文件(.H)、鏈接庫(.LIB或.DLL)和典型示例。對于每個函數(shù)本書給出了相應(yīng)的示例部分,這樣讀者在閱讀相應(yīng)的Win32 API函數(shù)時就能很快地了解它的具體功能和使用方法,便于更快地掌握該接口函數(shù)。本書是從事Microsoft Windows操作系統(tǒng)開發(fā)和應(yīng)用人員的必備參考書,也可作為大專院校相關(guān)專業(yè)師生自學(xué)、教學(xué)參考用書。

作者簡介

暫缺《Windows API函數(shù)參考手冊》作者簡介

圖書目錄

第1章 概述 
1.1 Win32程序概述 
1.2 圖形界面編程 
1.3 消息傳遞機制 
1.4 Win32 API概述 
1.5 為什么用API 
1.6 如何在程序中調(diào)用API函數(shù) 
1.7 本書示例約定 
第2章 窗口處理 
2.1 窗口簡介 
2.2 窗口的創(chuàng)建和撤銷 
2.2.1 創(chuàng)建普通窗口(CreateWindow、CreateWindowEx) 
2.2.2 關(guān)閉窗口(CloseWindow) 
2.2.3 銷毀窗口(DestroyWindow) 
2.3 窗口之間的關(guān)系 
2.3.1 父子關(guān)系(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 調(diào)整窗口大小(AdjustWindowRect、AdjustWindowRectEx) 
2.4.3 設(shè)置和獲取窗口位置(SetWindowPos) 
2.4.4 移動窗口位置(MoveWindow) 
2.4.5 設(shè)置一組窗口位置(BeginDeferWindowPos、DeferWindowPos、EndDeferWindowPos) 
2.4.6 設(shè)置和獲取窗口布局(SetWindowPlacement、GetWindowPlacement) 
2.4.7 設(shè)置和獲得視口坐標(biāo)起點(SetViewportOrgEx、GetViewportOrgEx) 
2.4.8 設(shè)置和獲取視口坐標(biāo)范圍(SetViewportExtEx、GetViewportExtEx) 
2.4.9 設(shè)置和獲取窗口坐標(biāo)起點(SetWindowOrgEx、GetWindowOrgEx) 
2.4.10 設(shè)置和獲取窗口坐標(biāo)范圍(SetWindowExtEx、GetWindowExtEx) 
2.4.11 坐標(biāo)起點的偏移操作(OffsetViewportOrgEx、OffsetWindowOrgEx) 
2.5 顯示窗口 
2.5.1 顯示單個窗口(ShowWindow、ShowWindowAsync、OpenIcon) 
2.5.2 彈出式窗口(ShowOwnedPopups、GetLastActivePopup) 
2.5.3 顯示子窗口(CascadeWindows、TileWindows、ArrangeIconicWindows) 
2.5.4 判斷各種顯示狀態(tài)(IsIconic、IsWindowVisible、IsZoomed) 
2.6 窗口屬性 
2.6.1 設(shè)置和獲取窗口名(SetWindowText、GetWindowText、GetWindowTextLength) 
2.6.2 設(shè)置和獲取窗口標(biāo)記長字(SetWindowLong、GetWindowLong) 
2.6.3 設(shè)置和獲取前臺窗口(SetForegroundWindow、GetForegroundWindow) 
2.7 對話框 
2.7.1 創(chuàng)建對話框(DialogBox、CreateDialog、CreateDialogIndirect、Message Box、MessageBoxEx、MessageBoxIndirect) 
2.7.2 獲取控件及其ID(GetDlgItem、GetDlgCtrlID) 
2.7.3 設(shè)置獲取控件的顯示文本(SetDlgItemText、SetDlgItemInt、GetDlgItemText、GetDlgItemInt) 
2.7.4 獲取下一個TAB控件(GetNextDlgTabItem) 
2.7.5 對話框過程(DefDlgProc、DialogProc) 
2.7.6 對話框坐標(biāo)和屏幕坐標(biāo)間的轉(zhuǎn)換(MapDialogRect) 
2.7.7 撤銷對話框(EndDialog) 
2.8 其他 
2.8.1 查找窗口(FindWindow、FindWindowEx) 
2.8.2 設(shè)置窗口Z坐標(biāo)(BringWindowToTop) 
2.8.3 確定窗口屬性(IsWindow、IsWindowUnicode) 
2.8.4 設(shè)置和獲取激活態(tài)窗口(SetActiveWindow、GetActiveWindow) 
2.8.5 窗口閃爍(FlashWindow) 
2.8.6 獲取指定點處的窗口(WindowFromPoint) 
2.8.7 遍歷線程所有窗口(EnumThreadWindows、EnumThreadWndProc) 
第3章 設(shè)備上下文——DC 
3.1 DC簡介 
3.2 DC的獲取和撤銷 
3.2.1 創(chuàng)建DC(CreateDC、CreateCompatibleDC) 
3.2.2 撤銷DC(ReleaseDC、DeleteDC) 
3.2.3 獲得窗口DC(GetWindowDC、GetDC、GetDCEx) 
3.2.4 保存和恢復(fù)DC(SaveDC、RestoreDC) 
3.3 設(shè)置和獲取DC的各種屬性 
3.3.1 獲得DC起始點坐標(biāo)(GetDCOrgEx) 
3.3.2 設(shè)置顯示配置(ChangeDisplaySettings、ChangeDisplaySettingsEx) 
3.3.3 遍歷顯示設(shè)備和其配置(EnumDisplayDevices、EnumDisplaySettings) 
3.3.4 設(shè)置和獲取DC畫刷顏色(SetDCBrushColor、GetDCBrushColor) 
3.3.5 設(shè)置和獲取DC畫筆顏色(SetDCPenColor、GetDCPenColor) 
3.3.6 設(shè)置和獲取DC中各種對象(SelectObject、GetCurrentObject) 
3.3.7 獲取DC中對象的信息(GetObject、GetObjectType、GetStockObject) 
3.4 區(qū)域操作 
3.4.1 新建橢圓區(qū)域(CreateEllipticRgn、CreateEllipticRgnIndirect) 
3.4.2 新建多邊形區(qū)域(CreatePolygonRgn、CreatePolyPolygonRgn) 
3.4.3 新建矩形區(qū)域(CreateRectRgn、CreateRectRgnIndirect) 
3.4.4 新建圓矩形區(qū)域(CreateRoundRectRgn) 
3.4.5 區(qū)域之間的操作(EqualRgn、ExcludeUpdateRgn) 
3.4.6 區(qū)域上繪圖操作(FillRgn、FrameRgn、InvertRgn、PaintRgn) 
3.5 裁剪操作 
3.5.1 設(shè)置和獲取裁剪區(qū)域(SelectClipRgn、SelectClipPath、GetClipRgn、ExtSelectClipRgn) 
3.5.2 裁剪區(qū)域間的運算(ExcludeClipRect、IntersectClipRect、OffsetClipRgn) 
3.6 坐標(biāo)變換 
3.6.1 客戶區(qū)坐標(biāo)與屏幕坐標(biāo)的變換(ClientToScreen、ScreenToClient) 
3.6.2 設(shè)備坐標(biāo)與邏輯坐標(biāo)的變換(DPtoLP、LPtoDP) 
3.6.3 窗口間的坐標(biāo)變換(MapWindowPoints) 
3.7 顏色和調(diào)色板 
3.7.1 創(chuàng)建新調(diào)色板(CreatePalette) 
3.7.2 啟用調(diào)色板(SelectPalette、RealizePalette) 
3.7.3 設(shè)置和獲取調(diào)色板顏色條目(SetPaletteEntries、GetPaletteEntries) 
3.7.4 設(shè)置系統(tǒng)調(diào)色板的工作方式(SetSystemPaletteUse) 
3.7.5 設(shè)置和獲取顏色調(diào)整(SetColorAdjutstment、GetColorAdjustment) 
3.7.6 獲取匹配顏色(GetNearestColor、GetNearestPaletteIndex) 
3.8 其他 
3.8.1 滾動窗口(ScrollDC) 
3.8.2 偏移操作(OffsetRect、OffsetRgn) 
3.8.3 點、矩形和區(qū)域的關(guān)系(PtInRegion、PtVisible、RectInRegion、RectVisible) 
3.8.4 縮放視口和窗口大小(ScaleViewportExtEx、ScaleWindowExtEx) 
3.8.5 由給定DC獲取相聯(lián)系的窗口(WindowFromDC) 
3.8.6 獲取特定設(shè)備的信息(GetDeviceCaps) 
3.8.7 撤銷DC中的對象(DeleteObject) 
第4章 繪圖函數(shù) 
4.1 基本畫圖函數(shù) 
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 橢圓(Ellipse) 
4.1.6 弦(Chord) 
4.1.7 矩形(Rectangle、Roundrect、DrawEdge、DrawFocusRect、FillRect) 
4.1.8 多邊形(Polygon、PolyPolygon、PolyPolyline) 
4.1.9 餅圖(Pie) 
4.2 路徑相關(guān)函數(shù) 
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 獲取路徑區(qū)域(PathToRegion) 
4.2.7 獲取路徑(GetPath) 
4.2.8 撤銷路徑(AbortPath) 
4.3 處理DC對象 
4.3.1 新建畫筆(CreatePen、CreatePenIndirect、ExtCreatePen) 
4.3.2 新建畫刷(CreateBrushIndirect、CreateHatchBrush、CreateDIBPatternBrushPt、CreatePatternBrush、CreateSolidBrush、GetSysColorBrush) 
4.3.3 設(shè)置和獲取背景顏色和模式(GetBkColor、GetBkMode、SetBkColor、SetBkMode) 
4.4 圖元文件 
4.4.1 創(chuàng)建圖元文件(CreateEnhMetaFile、CreateMetaFile) 
4.4.2 復(fù)制圖元文件(CopyEnhMetaFile、CopyMetaFile) 
4.4.3 打開圖元文件(GetEnhMetaFile) 
4.4.4 關(guān)閉圖元文件(CloseEnhMetaFile、CloseMetaFile) 
4.4.5 撤銷圖元文件(DeleteEnhMetaFile、DeleteMetaFile) 
4.4.6 繪制圖元文件(PlayEnhMetaFile) 
4.5 其他 
4.5.1 啟動和終止繪圖(BeginPaint、EndPaint) 
4.5.2 獲取需更新區(qū)域(GetUpdateRect、GetUpdateRgn) 
4.5.3 繪圖操作生效(InvalidateRect、InvalidateRgn、ValidateRect、ValidateRgn) 
4.5.4 設(shè)置和獲取最大繪圖緩沖(GdiSetBatchLimit、GdiGetBatchLimit) 
4.5.5 刷新緩沖(GdiFlush) 
4.5.6 設(shè)置和獲取窗口可繪圖區(qū)域(SetWindowRgn、GetWindowRgn) 
4.5.7 禁止在窗口繪圖(LockWindowUpdate) 
4.5.8 繪制桌面(PaintDesktop) 
4.5.9 更新窗口(RedrawWindow) 
4.5.10 撤銷繪圖操作(CancelDC) 
4.5.11 描繪標(biāo)準(zhǔn)控件(DrawFrameControl) 
4.5.12 設(shè)定畫圖效果(DrawState、DrawStateProc) 
4.5.13 設(shè)置和獲取系統(tǒng)顏色(SetSysColors、GetSysColor) 
第5章 位圖和圖標(biāo) 
5.1 位圖和圖標(biāo)簡介 
5.2 創(chuàng)建和撤銷位圖、圖標(biāo) 
5.2.1 創(chuàng)建位圖(CreateBitmap、CreateBitampIndirect、CreateCompatible、Bitmap、CreateDIBitmap、CreateDIBSection、LoadBitmap、LoadImage) 
5.2.2 創(chuàng)建圖標(biāo)(CreateIcon、LoadIcon、LoadCursorFromFile) 
5.2.3 撤銷圖標(biāo)(DestoryIcon) 
5.3 設(shè)置和獲得位圖和圖標(biāo)的各種屬性 
5.3.1 設(shè)置和獲取位圖的位數(shù)據(jù)(SetBitmapBits、GetBitmapBits) 
5.3.2 設(shè)置和獲取DIB(SetDIBits、GetDIBits) 
5.3.3 設(shè)置和獲取DIB顏色表(SetDIBColorTable、GetDIBColorTable) 
5.3.4 設(shè)置和獲取位圖的大小(GetBitmapDimensionEx、SetBitmapDimension Ex) 
5.3.5 獲取圖標(biāo)信息(GetIconInfo) 
5.4 位塊操作 
5.4.1 各種位塊操作方式(BitBlt、PatBlt、PlgBlt、StretchBlt、MaskBlt、TransparentBlt) 
5.4.2 設(shè)置和獲取位操作模式(SetROP2、GetROP2、SetStretchBltMode、GetStretchBltMode) 
5.5 其他 
5.5.1 復(fù)制位圖和圖標(biāo)(CopyImage、CopyIcon) 
5.5.2 從文件中搜尋圖標(biāo)(ExtractIcon、ExtractIconEx、ExtractAssociatedIcon) 
5.5.3 顯示圖標(biāo)(DrawIcon、DrawIconEx) 
第6章 菜單處理 
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 設(shè)置和獲取菜單項信息(SetMenuItemInfo、GetMenuItemInfo) 
6.2.2 設(shè)置和獲取缺省菜單項(SetMenuDefautlItem、GetMenuDefaultItem) 
6.2.3 獲取菜單項的ID(GetMenuItemID) 
6.2.4 獲取菜單項數(shù)(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 設(shè)置窗口的菜單(SetMenu) 
6.3.2 判定句柄是否指向菜單(IsMenu) 
6.3.3 上下文菜單(TrackPopupMenu、TrackPopupMenuEx) 
6.3.4 顯示菜單條(DrawMenuBar) 
6.3.5 圖形菜單項(SetMenuItemBitmaps) 
第7章 文件處理 
7.1 創(chuàng)建、讀寫和撤銷文件 
7.1.1 創(chuàng)建文件(CreateFile、lcreat、GetTempFileName) 
7.1.2 設(shè)置文件讀寫位置(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 復(fù)制文件(CopyFile、CopyFileEx、CopyProgressRoutine) 
7.1.8 更改文件名(MoveFile、MoveFileEx) 
7.1.9 關(guān)閉文件(CloseHandle、_lclose) 
7.1.10 刪除文件(DeleteFile) 
7.2 設(shè)置和獲得文件的各種信息 
7.2.1 獲取文件大小(GetFileSize) 
7.2.2 獲取文件類型(GetFileType) 
7.2.3 設(shè)置和獲取文件時間信息(SetFileTime、GetFileTime) 
7.2.4 獲取文件版本信息(GetFileVersionInfo、GetFileVersionInfoSize、VerQueryValue) 
7.2.5 是否可執(zhí)行文件(GetBinaryType) 
7.2.6 長文件名和短文件名的轉(zhuǎn)換(GetFullPathName、GetShortPathName) 
7.2.7 由文件句柄獲取文件信息(GetFileInformationByHandle) 
7.2.8 設(shè)置文件結(jié)束標(biāo)志(SetEndOfFile) 
7.2.9 設(shè)置和獲取文件屬性(SetFileAttributes、GetFileAttributes) 
7.3 目錄處理 
7.3.1 創(chuàng)建新目錄(CreateDirectory、CreateDirectoryEx) 
7.3.2 刪除目錄(RemoveDirectory) 
7.3.3 獲取系統(tǒng)路徑(GetSystemDirectory) 
7.3.4 獲取臨時路徑(GetTempPath) 
7.3.5 獲取Windows完整目錄(GetWindowsDirectory) 
7.3.6 設(shè)置和獲取當(dāng)前目錄(SetCurrentDirectory、GetCurrentDirectory) 
7.4 文件查找 
7.4.1 查找第一個文件(FindFirstFile) 
7.4.2 查找下一個文件(FindNextFile) 
7.4.3 查找指定文件(SearchPath) 
7.4.4 查找結(jié)束(FindClose) 
7.5 磁盤信息 
7.5.1 獲取可用邏輯驅(qū)動器(GetLogicalDrives) 
7.5.2 獲取可用邏輯驅(qū)動器信息(GetLogicalDriveStrings) 
7.5.3 設(shè)置和獲取卷標(biāo)信息(SetVolumeLabel、GetVolumeInformation) 
7.5.4 獲取磁盤空閑空間(GetDiskFreeSpace、GetDiskFreeSpaceEx) 
7.5.5 獲取磁盤類型(GetDriveType) 
7.6 壓縮文件 
7.6.1 初始化內(nèi)部緩沖區(qū)(LZInit) 
7.6.2 打開壓縮文件(LZOpenFile) 
7.6.3 讀入壓縮文件(LZRead) 
7.6.4 壓縮文件指針定位(LZSeek) 
7.6.5 獲取壓縮文件大小(GetCompressedFileSize) 
7.6.6 獲取壓縮文件全名(GetExpandedName) 
7.6.7 復(fù)制和解壓縮文件(LZCopy) 
7.6.8 關(guān)閉壓縮文件(LZClose) 
7.7 其他 
7.7.1 設(shè)置和獲取字符集(SetFileApisToANSI、SetFileApisToOEM、AreFileApisANSI) 
7.7.2 聯(lián)系文件和I/O端口(CreateIoCompletionPort、PostQueuedCompletion Status、GetQueuedCompletionStatus) 
7.7.3 更新文件緩沖區(qū)(FlushFileBuffers) 
7.7.4 加鎖和解鎖文件(LockFile、LockFileEx、UnlockFile、UnlockFileEx) 
7.7.5 撤銷文件IO(CancelIO) 
7.7.6 比較文件時間信息(CompareFileTime) 
7.7.7 設(shè)備IO操作(DeviceIoControl) 
7.7.8 DOS時間轉(zhuǎn)換為Win32時間(DosDateTimeToFileTime) 
7.7.9 Win32時間轉(zhuǎn)換為Dos時間(FileTimeToDosDateTime) 
7.7.10 Win32時間轉(zhuǎn)換本地時間(FileTimeToLocalFileTime) 
第8章 同步 
8.1 同步對象 
8.1.1 生成同步對象(CreateEvent、CreateMutex、CreateSemaphore、Create WaitableTimer) 
8.1.2 打開同步對象(OpenEvent、OpenMutex、OpenSemaphore、OpenWaitable Timer) 
8.1.3 關(guān)鍵段(EnterCriticalSection、LeaveCriticalSection、DeleteCritiaclSection) 
8.2 關(guān)鍵區(qū)段 
8.2.1 初始化關(guān)鍵區(qū)段(InitializeCriticalSection、InitializeCriticalSectionAnd SpinCount) 
8.2.2 非阻塞進(jìn)入關(guān)鍵區(qū)段(TryEnterCriticalSection) 
8.2.3 設(shè)置關(guān)鍵區(qū)段的計數(shù)(SetCriticalSecitonSpinCount) 
8.3 原子性訪問變量 
8.3.1 原子性比較(InterlockedCompareExchange) 
8.3.2 原子性交換(InterlockedExchange) 
8.3.3 原子性增加(InterlockedIncrement、InterlockedExchangeAdd) 
8.3.4 原子性減少(InterlockedDecrement) 
8.4 等待事件發(fā)生 
8.4.1 觸發(fā)一個事件并等待另一個事件(SignalObjectAndWait) 
8.4.2 等待單個事件發(fā)生(WaitForSingleObject、WaitForSingleObjectEx) 
8.4.3 等待多個事件發(fā)生(WaitForMultipleObjects、WaitForMultipleObjectsEx) 
8.4.4 等待消息(MsgWaitForMultipleObjects、MsgWaitForMultipleObjectsEx) 
8.5 其他 
8.5.1 設(shè)置事件狀態(tài)(SetEvent、ResetEvent、PulseEvent) 
8.5.2 釋放互斥量(ReleaseMutex) 
8.5.3 釋放信號燈(ReleaseSemaphore) 
8.5.4 設(shè)置可等待定時器狀態(tài)(SetWaitableTimer、CancelWaitableTimer) 
第9章 處理文本和字體 
9.1 文本 
9.1.1 顯示文本(DrawText、DrawTextEx、TextOut、ExTextOut、TabbedTextOut、GrayString、OutputProc、PolyTextOut) 
9.1.2 設(shè)置和獲取文本屬性(SetTextAlign、GetTextAlign、SetTextColor、GetTextColor) 
9.1.3 調(diào)整和獲取字符間距(SetTextCharacterExtra、GetKerningPairs) 
9.1.4 獲得字符串的寬和高(GetTextExtentPoint32、GetTabbedTextExtent) 
9.1.5 獲取字符串的信息(GetCharacterPlacement) 
9.1.6 調(diào)整字符串(SetTextJustification) 
9.3 字體 
9.3.1 創(chuàng)建新字體(CreateFont、CreateFontIndirect、CreateScalableFontResource) 
9.3.2 在系統(tǒng)中添加和刪除字體(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 遍歷系統(tǒng)字體(EnumFontFamiliesEx、EnumFontFamiExProc) 
第10章 硬件和系統(tǒng) 
10.1 鍵盤 
10.1.1 設(shè)置和獲取鍵盤布局(ActivateKeyboardLayout、GetKeyboardLayout、GetKey boardLayoutList、GetKeyboardLayoutName) 
10.1.2 裝載和卸載鍵盤布局(LoadKeyBoardLayout、UnloadKeyBoardLayout) 
10.1.3 獲得和設(shè)置鍵盤狀態(tài)(GetKeyboardState、SetKeyboardState) 
10.1.4 獲得鍵盤類型(GetKeyboardType) 
10.1.5 獲得按鍵名(GetKeyNameText) 
10.1.6 獲得按鍵狀態(tài)(GetKeyState、GetAsyncKeyState) 
10.1.7 虛擬按鍵到掃描碼(MapVirtualKey、MapVirtualKeyEx) 
10.1.8 虛擬按鍵到ASCII碼(ToAscii、ToAsciiEx) 
10.1.9 虛擬按鍵到Unicode(ToUnicode、ToUnicodeEx) 
10.1.10 字符到虛擬按鍵(VkKeyScan、VkKeyScanEx) 
10.1.11 OEM碼到掃描碼(OemKeyScan) 
10.1.12 注冊和撤銷系統(tǒng)熱鍵(RegisterHotKey、UnregisterHotKey) 
10.1.13 插入鍵盤事件(SendInput、keybd_event) 
10.2 鼠標(biāo) 
10.2.1 獲得鼠標(biāo)輸入點序列(GetMouseMovePoints) 
10.2.2 獲得和設(shè)置雙擊間隔(GetDoubleClickTime、SetDoubleClickTime) 
10.2.3 鼠標(biāo)左右鍵設(shè)置(SwapMouseButton) 
10.2.4 鼠標(biāo)捕獲和釋放(SetCapture、GetCapture、ReleaseCapture) 
10.2.5 捕獲離開和滑過事件(TrackMouseEvent) 
10.2.6 插入鼠標(biāo)事件(mouse_event) 
10.2.7 探測拖動(DragDetect) 
10.3 光標(biāo) 
10.3.1 新建和撤銷光標(biāo)(CreateCursor、LoadCursorFromFile、DestroyCursor) 
10.3.2 設(shè)置和獲取光標(biāo)(SetCursor、GetCursor) 
10.3.3 設(shè)置和獲取光標(biāo)位置(SetCursorPos、GetCursorPos) 
10.3.4 設(shè)置和獲取光標(biāo)活動范圍(ClipCursor、GetClipCursor) 
10.3.5 顯示光標(biāo)(ShowCursor) 
10.3.6 設(shè)置系統(tǒng)光標(biāo)(SetSystemCursor) 
10.4 時鐘 
10.4.1 設(shè)置和獲取系統(tǒng)時間(SetSystemTime、GetSystemTime、GetSystemTimeAsFileTime) 
10.4.2 設(shè)置和獲取當(dāng)?shù)貢r間(SetLocAltime、GetLocAltime) 
10.4.3 獲取自啟動以來的微秒數(shù)(GetTickCount) 
10.4.4 獲取和設(shè)置系統(tǒng)調(diào)整時間( GetSystemTimeAdjustment、SetSystemTimeAdjustment) 
10.4.5 設(shè)置和獲取時區(qū)信息(SetTimeZoneInformation、GetTimeZoneInformation) 
10.4.6 獲取高精度時間(QueryPerformanceCounter、QueryPerformance Frequency) 
10.4.7 設(shè)置定時器(SetTimer) 
10.4.8 設(shè)置定時器回調(diào)函數(shù)(TimerProc) 
10.4.9 撤銷定時器(KillTimer) 
10.5 系統(tǒng)信息 
10.5.1 獲取系統(tǒng)各種度量信息(GetSystemMetrics) 
10.5.2 設(shè)置和獲取系統(tǒng)參數(shù)(SystemParametersInfo) 
10.5.3 確定處理器的特性(IsProcessorFeaturePresent) 
10.5.4 獲取和設(shè)置計算機名(GetComputerName、SetComputerName) 
10.5.5 獲取用戶名(GetUserName) 
10.5.6 獲取操作系統(tǒng)版本信息(GetVersionEx) 
10.5.7 獲取系統(tǒng)信息(GetSystemInfo) 
第11章 Windows 消息 
11.1 消息系統(tǒng)概述 
11.2 消息處理 
11.2.1 發(fā)送消息(SendMessage、SendMessageCallback、SendNotifyMessage、SendMessageTimeout、PostThreadMessage、PostMessage、PostQutiMessage、BroadcastSystemMessage) 
11.2.2 回復(fù)消息(ReplyMessage) 
11.2.3 獲取消息(GetMessage、WaitMessage、PeekMessage) 
11.2.4 處理消息(TranslateMessage、DispatchMessage) 
11.2.5 設(shè)置和獲取消息的附加信息(SetMessageExtraInfo、GetMessageExtra Info) 
11.2.6 獲取消息的伴隨信息(GetMessagePos、GetMessageTime) 
11.2.7 注冊新窗口消息(RegisterWindowMessage) 
11.3 消息隊列 
11.3.1 獲取隊列狀態(tài)(GetQueueStatus) 
11.3.2 獲取隊列中輸入消息狀態(tài)( GetInputState) 
11.4 其他 
11.4.1 是否重入(InSendMessage、InSendMessageEx) 
第12章 進(jìn)程和線程 
12.1 進(jìn)程和線程概述 
12.2 進(jìn)程 
12.2.1 創(chuàng)建新進(jìn)程(CreateProcess、CreateProcessAsUser) 
12.2.2 獲取進(jìn)程對象(OpenProcess) 
12.2.3 獲取進(jìn)程起始信息(GetStartupInfo) 
12.2.4 設(shè)置和獲取工作集大小(SetProcessWorkingSetSize、GetProcessWorkingSetSize) 
12.2.5 設(shè)置和獲取進(jìn)程的優(yōu)先級(SetPriorityClass、GetPriorityClass) 
12.2.6 進(jìn)程的動態(tài)優(yōu)先級(SetProcessPriorityBoost、GetProcessPriorityBoost) 
12.2.7 設(shè)置和獲取退出參數(shù)(SetProcessShutdownParameters、GetProcessShutdownParameters) 
12.2.8 獲取進(jìn)程的退出代碼(GetExitCodeProcess) 
12.2.9 設(shè)置和獲取環(huán)境參數(shù)(GetEnvironmentStrings、SetEnvironmentVariable、GetEnvironmentVariable、FreeEnvironmentVariable) 
12.2.10 獲取進(jìn)程的時間信息(GetProcessTime) 
12.2.11 獲取進(jìn)程的版本信息(GetProcessVersion) 
12.2.12 獲取當(dāng)前進(jìn)程(GetCurrentProcess、GetCurrentProcessID) 
12.2.13 等待進(jìn)程空閑(WaitForInputIdle) 
12.2.14 結(jié)束進(jìn)程(ExitProcess、TerminateProcess) 
12.2.15 獲取命令參數(shù)(GetCommandLine、CommandLineToArgvW) 
12.3 線程 
12.3.1 創(chuàng)建新線程(CreateThread) 
12.3.2 設(shè)置和獲得線程優(yōu)先級(SetThreadPriority、GetThreadProority) 
12.3.3 線程的調(diào)度(SuspendThread、SwitchToThread、ResumeThreadExitThread 、TerminateThread、Sleep、SleepEx) 
12.3.4 設(shè)置線程的輸入隊列(AttachThreadInput) 
12.3.5 線程的動態(tài)優(yōu)先級( SetThreadPriorityBoost、GetThreadPriorityBoost) 
12.3.6 獲取線程的時間信息(GetThreadTimes) 
12.3.7 獲取線程的退出碼(GetExitCodeThread) 
12.4 調(diào)試 
12.4.1 調(diào)試指定進(jìn)程(DebugActiveProcess) 
12.4.2 設(shè)置斷點(DebugBreak) 
12.4.3 等待異常發(fā)生(WaitForDebugEvent) 
12.4.4 重新啟動線程(ContinueDebugEvent) 
12.4.5 設(shè)置調(diào)試級別(SetDebugErrorLevel) 
12.4.6 發(fā)送一串字符給調(diào)試器(OutputDebugString) 
12.4.7 是否處于被調(diào)試態(tài)(IsDebuggerPresent) 
12.4.8 控制轉(zhuǎn)移到調(diào)試器(FatalExit) 
12.4.9 設(shè)置和獲取線程上下文(SetThreadContext、GetThreadContext) 
12.4.10 獲取線程選擇子的描述符(GetThreadSelectorEntry) 
12.4.11 讀寫進(jìn)程內(nèi)存(WriteProcessMemory、ReadProcessMemory) 
12.5 線程局部數(shù)據(jù)區(qū) 
12.5.1 分配(TlsAlloc) 
12.5.2 釋放(TlsFree) 
12.5.3 設(shè)置和獲取變量值(TlsSetValue、TlsGetValue) 
12.6 進(jìn)程間通信 
12.6.1 創(chuàng)建映射文件(CreateFileMapping) 
12.6.2 打開映射文件(OpenFileMapping) 
12.6.3 映射文件到內(nèi)存(MapViewOfFile、MapViewOfFileEx) 
12.6.4 撤銷映射(UnmapViewOfFile) 
附錄A 數(shù)據(jù)結(jié)構(gòu) 
附錄B Windows消息 
附錄C 類型與宏

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號