精华内容
下载资源
问答
  • Win32 API

    千次阅读 2012-05-07 21:14:22
    Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。  使用Win32 API,应用程序可以充分挖掘Windows的32位操作...

    Win32平台:是采用32位码编写出的操作系统,比如windows98,windowsME,windowXP.

    Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。 

    使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力。 Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口。使用 Win32 API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。

    SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。 SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口 API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

    SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,所以其它编程框架和类库都是建立在它们之上的,比如 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝毫不妨碍它们在需要的时候随时直接调用 API 函数 。

    标准Win32 API函数可以分为以下几类:

      窗口管理
      窗口通用控制
      Shell特性
      图形设备接口
      系统服务
      国际特性
      网络服务

    重要参考文档(从百度文库下载):第1章Win32API编程简介.pdf;WIN32 API函数大全.pdf

    指针是一个32位的无符号变量。

    必须是32位,并且这个规则也适合各种句柄,在Win32API中存在各种各样的句柄,这些句柄都是32位的,用户可以用32位无符号整型变量声明。

    Win32提供的API接口的实现方式有两种:基于动态链接库和基于组件对象模型(COM)

    API主要函数如下:

    1、 API之网络资源函数

    WNetAddConnection//创建同一个网络资源的永久性连接

    WNetCancelConnection //结束一个网络连接

     

    2、 API之消息函数

    GetMessagePos//取得消息队列中上一条消息处理完毕时的鼠标指针的屏幕位置

    PostMessage//将一条消息投递到指定窗口的消息队列

    SendMessage//调用一个窗口的窗口函数,将一条消息发给那个窗口

     

    3、 API之文件处理函数

    CloseHandle()//关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等

    CopyFile//复制文件

    CreateFile//打开和创建文件、管道、邮槽、通信服务、设备以及控制台

    DeleteFile//删除指定文件

    FindFirstFile//根据文件名查找文件

    FindNextFile

    lclose //关闭指定的文件

    lcreat //创建一个文件

    llseek //设置文件中进行读写的当前位置

    LockFile //锁定文件的某一部分,使其不与其他应用程序共享

    lopen //以二进制模式打开指定的文件

    lread //将文件中的数据读入内存缓冲区

    lwrite //将数据从内存缓冲区写入一个文件

    OpenFile //这个函数能执行大量不同的文件操作

    ReadFile //从文件中读出数据

    WriteFile //将数据写入一个文件

     

    4、 API之打印函数

    AbortDoc //取消一份文档的打印

    AddPrinter //在系统中添加一台新打印机

    EnumJobs //枚举打印队列中的作业

    OpenPrinter //打开指定的打印机,并获取打印机的句柄

     

    5、 API之文本和字体函数

    AddFontResource //在Windows系统中添加一种字体资源

    CreateFont //用指定的属性创建一种逻辑字体

    GetTextColor //判断当前字体颜色。通常也称为“前景色”

    SetTextColor //设置当前文本颜色。

    TextOut //文本绘图函数

     

    6、 API之菜单函数

    AppendMenu //在指定的菜单里添加一个菜单项

    CreateMenu() //创建新菜单

    GetMenu() //取得窗口中一个菜单的句柄

     

    7、 API之位图、图标和光栅运算函数

    BitBlt() //将一幅位图从一个设备场景复制到另一个

    CopyImage() //复制位图、图标或指针,同时在复制过程中进行一些转换工作

    CreateBitmap() //按照规定的格式创建一幅与设备有关的位图

    CreateCursor() //创建一个鼠标指针

    CreateIcon //创建一个图标

    LoadBitmap //从指定的模块或应用程序实例中载入一幅位图

    LoadIcon //从指定的模块或应用程序实例中载入一个图标

    LoadImage //载入一个位图、图标或指针

    SetDIBits() //将来自于设备无关位图的二进制位复制到一幅与设备有关的位图里

    SetDIBitsToDevice() //将一幅与设备无关位图的全部或部分数据直接复制到一个设备

    SetStretchBltMode() //指定StretchBlt和StretchDIBits函数的伸缩模式

    StretchBlt() //将一幅位图从一个设备场景复制到另一个

    StretchDIBits() //将一幅与设备无关位图的全部或部分数据直接复制到指定的设备场景

     

    8、 API之绘图函数

    Arc //画一个圆弧

    CloseFigure //描绘到一个路径时,关闭当前打开的图形

    CreateMetaFile //创建一个图元文件设备场景

    CreatePen //用指定的样式、宽度和颜色创建一个画笔

    CreateSolidBrush() //用纯色创建一个刷子

    DeleteObject() //删除GDI对象,对象使用的所有系统资源都会被释放

    Polyline() //用当前画笔描绘一系列线段

    Rectangle //用当前画笔画一个圆角矩形,并用当前选定的刷子在其中填充

    SelectObject() //为当前设备场景选择图形对象

    SetBkColor() //为指定的设备场景设置背景颜色

    SetBkMode() //指定阴影刷子、虚线画笔以及字符中的空隙的填充方式

    SetPixel //在指定的设备场景中设置一个像素的RGB值

    SetROP2 //设置指定设备场景的绘图模式。与vb的DrawMode属性完全一致

     

    9、 API之设备场景函数

    CreateDC //为专门设备创建设备场景

    CreatePolygonRgn() //创建一个由一系列点围成的区域

    CreateRectRgn() //创建一个矩形区域

    DeleteDC() //删除专用设备场景或信息场景,释放所有相关窗口资源

    DPtoLP //将点阵从设备坐标转换到专用设备场景逻辑坐标

    GetDC //获取指定窗口的设备场景

    OffsetRgn() //按指定偏移量平移指定区域

    PaintRgn() //用当前刷子背景色填充指定区域

    ReleaseDC() //释放由调用GetDC或GetWindowDC函数获取的指定设备场景

    SaveDC //将指定设备场景状态保存到Windows设备场景堆栈

     

    10、API之硬件与系统函数

    Beep //用于生产简单的声音

    GetCursor() //获取目前选择的鼠标指针的句柄

    GetCursorPos() //获取鼠标指针的当前位置

     

    11、API之进程和线程函数

    CreateEvent //创建一个事件对象

    CreateProcess //创建一个新进程(比如执行一个程序)

    ExitProcess() //中止一个进程

     

    12、API之控件与消息函数

    AnyPopup() //判断屏幕上是否存在任何弹出式窗口

    CascadeWindows() //以层叠方式排列窗口

    CloseWindow() //最小化指定的窗口

    DestroyWindow() //清除指定的窗口以及它的所有子窗口

    GetParent //判断指定窗口的父窗口

    GetWindow() //获得一个窗口的句柄,该窗口与某源窗口有特定的关系

    GetWindowRect() //获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内

    IsChild() //判断一个窗口是否为另一个窗口的子或隶属窗口

    IsWindowUnicode() //判断一个窗口是否为Unicode窗口。这意味着长款为所有基于文本的消息都接受Unicode文字

    SetActiveWindow() //激活指定窗口



    展开全文
  • win32 api

    千次阅读 2010-08-04 14:13:00
    1.4 Win32 API概述 1.5 为什么用API 1.6 如何在程序中调用API函数 1.7 本书示例约定 第2章 窗口处理 2.1 窗口简介 2.2 窗口的创建和撤销 2.2.1 创建普通窗口(CreateWindow、CreateWindowEx) 2.2.2 关闭窗口...

    第1章 概述

    1.1 Win32程序概述

    1.2 图形界面编程

    1.3 消息传递机制

    1.4 Win32 API概述

    1.5 为什么用API

    1.6 如何在程序中调用API函数

    1.7 本书示例约定 第2章 窗口处理

    2.1 窗口简介 2.2 窗口的创建和撤销

    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、Message Box、MessageBoxEx、MessageBoxIndirect)

    2.7.2 获取控件及其ID(GetDlgItem、GetDlgCtrlID)

    2.7.3 设置获取控件的显示文本(SetDlgItemText、SetDlgItemInt、GetDlgItemText、GetDlgItemInt)

    2.7.4 获取下一个TAB控件(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) 第3章 设备上下文——DC 3.1 DC简介 3.2 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章 绘图函数 4.1 基本画图函数 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 路径相关函数 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) 4.3 处理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章 位图和图标 5.1 位图和图标简介 5.2 创建和撤销位图、图标 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、SetBitmapDimension Ex) 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章 菜单处理 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章 文件处理 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 获取Windows完整目录(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、PostQueuedCompletion Status、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.8 DOS时间转换为Win32时间(DosDateTimeToFileTime) 7.7.9 Win32时间转换为Dos时间(FileTimeToDosDateTime) 7.7.10 Win32时间转换本地时间(FileTimeToLocalFileTime) 第8章 同步 8.1 同步对象 8.1.1 生成同步对象(CreateEvent、CreateMutex、CreateSemaphore、Create WaitableTimer) 8.1.2 打开同步对象(OpenEvent、OpenMutex、OpenSemaphore、OpenWaitable Timer) 8.1.3 关键段(EnterCriticalSection、LeaveCriticalSection、DeleteCritiaclSection) 8.2 关键区段 8.2.1 初始化关键区段(InitializeCriticalSection、InitializeCriticalSectionAnd SpinCount) 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章 处理文本和字体 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、GetKey boardLayoutList、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 虚拟按键到ASCII码(ToAscii、ToAsciiEx) 10.1.9 虚拟按键到Unicode(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、QueryPerformance Frequency) 10.4.7 设置定时器(SetTimer) 10.4.8 设置定时器回调函数(TimerProc) 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章 Windows 消息 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、GetMessageExtra Info) 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章 进程和线程 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)

    展开全文
  • win32gui, win32con, win32api安装失败,可以安装pypiwin32,因为pypiwin32包含了n32gui, win32con, win32api三个模块。 pip install pypiwin32

    win32gui, win32con, win32api安装失败,可以安装pypiwin32,因为pypiwin32包含了n32gui, win32con, win32api三个模块。

    pip install pypiwin32

     

    展开全文
  • python3安装win32api

    万次阅读 2019-04-11 15:58:47
    python3安装win32api
    pip install pywin32

    展开全文
  • 解决在Python中使用Win32api报错的问题,No module named win32api
  • 最近运行scrapy view ...ModuleNotFoundError: No module named 'win32api' (1)想想用pip install win32api直接安装,但是会出现如图所示错误: (2)解决方案如下:  将命令改为pip install pypiwin3...
  • 推荐微软的Spy++来查看窗口类名...import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名 handle = win32gui.FindWindow("Notepad", N
  • WIN32 API中文手册网站

    千次阅读 2020-04-21 11:03:37
    WIN32 API中文手册网站 WIN32 API中文手册网站
  • 问题:scrapy crawl xxx命令时,提示 import win32api ModuleNotFoundError: No module named 'win32api'原因:没有安装pywin32一个非常强大的Python扩展库,是Python调用Windows系统底层功能的最佳接口,也是爬虫...
  • 如何解决在Python中使用Win32api报错的问题 ModuleNotFoundError: No module named 'win32api' 解决方法 pip install pypiwin32或pip3 install pypiwin32 或 python -m pip install pypiwin32 测试 如下图没...
  • import win32api出错

    2019-11-28 13:56:40
    import win32api出错 转载:import win32api出错 (https://blog.csdn.net/qq_37193537/article/details/81947698) 描述: import win32api ImportError: DLL load failed: 找不到指定的模块。 亲测可用 ...
  • pywin32用spy++工具查找到句柄,再结合PyUserInput就...import win32api # 从顶层窗口向下搜索主窗口,无法搜索子窗口 # FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名 handle = win32gui...
  • C#引入Win32API:常用Win32API

    千次阅读 2011-12-29 10:22:00
    using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; //这个肯定要的 namespace WindowsApplication1 ... class win32API { public c
  • Pywin32是一个Python库,为python提供访问Windows API的扩展,提供了齐全的windows常量、接口、线程以及COM机制等等。...import win32api classname = "MozillaWindowClass" titlename = "百度一下,你就知道 ...
  • WIN32 API大全中文帮助文档

    千次下载 热门讨论 2015-01-30 16:07:54
    WIN32 API函数速查手册,适合初学者使用。很方便的WIN32 API函数帮助文档,大小只有不到2MB,希望可以帮到你们。
  • C# 之 Win32 Api使用

    2020-05-15 10:01:38
    如果要在Windows上面写程序,就不得不了解一些 Win32Api 的使用,Win32 Api 在 C / C++ 的环境中使用非常的方便,直接调用头文件 <Windows.h> 使用就行了,但在 C#中不会这么简单,需要在指定的模块之中导入想...
  • import win32api 安装pip install pypiwin32

    万次阅读 热门讨论 2017-11-09 19:57:40
    pip install win32api pip install pywin32 都会提示错误,如下: Could not find a version that satisfies the requirement win32api (from versions: ) No matching distribution found for win32api 改为 pip i
  • 执行: &amp;gt;...ModuleNotFoundError: No module named 'win32api' 下载依赖呗:https://pypi.org/project/pywin32/#files 我的3.7的:https://download.csdn.net/download/weixi...
  • python win32api

    万次阅读 2016-07-15 20:23:55
    关于python调用win32api的实验:不知道是不是我家路由器节点出问题了,老是连不了有些网站,炉石也玩不了,算了,不说这个。在https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/找到python win...
  • import win32api ImportError: DLL load failed: 找不到指定的程序。 具体点: [I 20:32:41.034 NotebookApp] Serving notebooks from local directory: C:\Users\17520 [I 20:32:41.034 NotebookApp] The Jupyter ...
  • win32api模拟鼠标点击动作

    千次阅读 2018-11-16 09:49:34
    需要安装win32api,win32con def clicktest(): windll.user32.SetCursorPos(120,345) win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0) win32api.mouse_event(win32con.MOUSEEVENT...
  • Pycharm下导入win32api、win32con报错

    千次阅读 2019-11-25 10:39:14
    在PyCharm中,发现import win32api 失败。 是因为PyCharm中要做一些设定,点击Pycharm的File-->settings...-->Project:untitled-->Project Interpreter 在Project Interpreter页面点击+号,在弹出的...
  • Win32 API 打印

    千次阅读 2017-02-27 11:48:56
    重温 Win32 API ----- 截屏指定窗口并打印 http://blog.csdn.net/smstong/article/details/42082039 朋友说在一个VC++6.0开发的项目中要加入打印窗口的功能,让帮忙写个代码供其调用。这么老的IDE当然不想碰了,...
  • pip install win32api pip install pywin32 都会提示错误,如下:  Could not find a version that satisfies the requirement win32api (from versions: ) No matching distribution found for win32api 改为 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,716
精华内容 8,286
关键字:

win32api