### API常用函数详解 #### 一、网络连接与资源管理函数 ##### WNetAddConnection2/WNetAddConnection3 **用途:** 这两个函数主要用于建立一个到远程共享资源(如网络驱动器)的连接。 - **WNetAddConnection2** 和 **WNetAddConnection3** 是用于连接网络资源的API函数,两者之间的主要区别在于参数结构的不同。 - **WNetAddConnection3** 允许更多的自定义选项,并且可以支持不同的协议。 ##### WNetCancelConnection2 **用途:** 断开已经建立的网络连接。 - 该函数能够断开通过 **WNetAddConnection2** 或者其他方式建立的网络连接。 ##### WNetCloseEnum **用途:** 关闭由 **WNetOpenEnum** 函数打开的枚举句柄。 - 通常在完成对网络资源的枚举操作后调用此函数来释放资源。 ##### WNetConnectionDialog/WNetDisconnectDialog **用途:** - **WNetConnectionDialog** 提供了一个标准的对话框来让用户选择或输入网络资源的信息,以便进行连接。 - **WNetDisconnectDialog** 同样提供了一个标准的对话框,但目的是让用户选择并断开现有的网络连接。 ##### WNetEnumResource **用途:** 枚举指定计算机上的网络资源。 - 可以用来列出特定计算机上可访问的所有网络资源,如共享文件夹、打印机等。 ##### WNetGetConnection **用途:** 获取指定网络路径的本地映射名。 - 当用户通过网络访问一个资源时,这个函数可以帮助获取这个资源在本地是如何被映射的。 ##### WNetGetLastError **用途:** 获取最近发生的网络错误的详细信息。 - 当网络操作失败时,可以通过此函数来诊断具体原因。 ##### WNetGetUniversalName **用途:** 将一个路径转换为通用命名格式。 - 这个函数特别有用,因为它可以将不同形式的路径(例如短路径、UNC路径等)转换成统一的格式。 ##### WNetGetUser **用途:** 获取当前网络连接的用户名。 - 在需要确定哪个用户正在进行网络访问时非常有用。 --- #### 二、消息传递与系统广播函数 ##### BroadcastSystemMessage **用途:** 向系统中的所有窗口发送消息。 - 通常用于系统级的通知或者状态更新。 ##### GetMessagePos/GetMessageTime **用途:** - **GetMessagePos** 获取消息的位置信息。 - **GetMessageTime** 获取消息的时间戳。 ##### PostMessage/PostThreadMessage **用途:** - **PostMessage** 向指定窗口发送消息。 - **PostThreadMessage** 向指定线程的所有窗口发送消息。 ##### RegisterWindowMessage **用途:** 注册一个窗口消息。 - 允许应用程序创建一个唯一的消息标识符,可以用来传递特定类型的消息。 ##### ReplyMessage/SendMessage **用途:** - **ReplyMessage** 用来响应接收到的消息。 - **SendMessage** 向指定窗口发送一条消息,并等待该消息处理完毕。 ##### SendMessageCallback/SendMessageTimeout **用途:** - **SendMessageCallback** 发送消息并在消息处理期间执行回调函数。 - **SendMessageTimeout** 发送消息并在超时期限内等待消息处理结果。 --- #### 三、文件操作函数 ##### CloseHandle **用途:** 关闭一个已经打开的对象句柄。 - 这个函数可以关闭各种类型的句柄,比如文件、目录等。 ##### CompareFileTime/CopyFile/CreateFile **用途:** - **CompareFileTime** 比较两个文件时间。 - **CopyFile** 复制文件。 - **CreateFile** 创建或打开一个文件。 ##### CreateDirectory **用途:** 创建一个新的目录。 - 当需要在文件系统中创建新的目录时使用。 ##### CreateFileMapping/DeleteFile/DeviceIoControl **用途:** - **CreateFileMapping** 创建一个文件映射对象。 - **DeleteFile** 删除一个文件。 - **DeviceIoControl** 对设备进行控制操作。 ##### DosDateTimeToFileTime/FileTimeToDosDateTime **用途:** - **DosDateTimeToFileTime** 将DOS日期时间格式转换为Windows FILETIME格式。 - **FileTimeToDosDateTime** 将Windows FILETIME格式转换为DOS日期时间格式。 ##### FileTimeToLocalFileTime/FileTimeToSystemTime **用途:** - **FileTimeToLocalFileTime** 将FILETIME结构体转换为本地时间。 - **FileTimeToSystemTime** 将FILETIME结构体转换为SYSTEMTIME结构体。 ##### FindClose/FindFirstFile/FindNextFile **用途:** - **FindClose** 关闭一个通过FindFirstFile或FindNextFile函数打开的搜索句柄。 - **FindFirstFile** 开始搜索指定目录下的文件。 - **FindNextFile** 继续通过FindFirstFile搜索下一个匹配的文件。 ##### FlushFileBuffers/FlushViewOfFile **用途:** - **FlushFileBuffers** 清空文件缓冲区。 - **FlushViewOfFile** 写入文件映射对象到物理内存。 ##### GetBinaryType/GetCompressedFileSize **用途:** - **GetBinaryType** 确定文件是否是可执行文件。 - **GetCompressedFileSize** 获取压缩文件的实际大小。 ##### GetCurrentDirectory/GetDiskFreeSpace **用途:** - **GetCurrentDirectory** 获取当前工作目录。 - **GetDiskFreeSpace** 获取磁盘空间信息。 ##### GetDiskFreeSpaceEx/GetDriveType **用途:** - **GetDiskFreeSpaceEx** 获取磁盘可用空间信息。 - **GetDriveType** 获取驱动器类型。 ##### GetExpandedName/GetFileAttributes **用途:** - **GetExpandedName** 获取文件的完全路径。 - **GetFileAttributes** 获取文件属性。 ##### GetFileInformationByHandle/GetFileSize **用途:** - **GetFileInformationByHandle** 获取文件句柄对应的文件信息。 - **GetFileSize** 获取文件大小。 ##### GetFileTime/GetFileType **用途:** - **GetFileTime** 获取文件的创建时间、最后修改时间和最后访问时间。 - **GetFileType** 获取文件类型。 ##### GetFileVersionInfo/GetFileVersionInfoSize **用途:** - **GetFileVersionInfo** 获取文件版本信息。 - **GetFileVersionInfoSize** 获取文件版本信息所需缓冲区的大小。 ##### GetFullPathName/GetLogicalDrives **用途:** - **GetFullPathName** 获取文件的完整路径。 - **GetLogicalDrives** 获取系统中存在的逻辑驱动器列表。 ##### GetLogicalDriveStrings/GetOverlappedResult **用途:** - **GetLogicalDriveStrings** 获取逻辑驱动器的名称字符串。 - **GetOverlappedResult** 获取重叠结构的状态信息。 ##### GetPrivateProfileInt/GetPrivateProfileSection **用途:** - **GetPrivateProfileInt** 从INI文件读取整数值。 - **GetPrivateProfileSection** 从INI文件读取整个节的内容。 ##### GetPrivateProfileString/GetProfileInt **用途:** - **GetPrivateProfileString** 从INI文件读取字符串值。 - **GetProfileInt** 从系统配置文件读取整数值。 ##### GetProfileSection/GetProfileString **用途:** - **GetProfileSection** 从系统配置文件读取整个节的内容。 - **GetProfileString** 从系统配置文件读取字符串值。 ##### GetShortPathName/GetSystemDirectory **用途:** - **GetShortPathName** 获取文件的短路径名。 - **GetSystemDirectory** 获取系统目录路径。 ##### GetTempFileName/GetTempPath **用途:** - **GetTempFileName** 创建临时文件名。 - **GetTempPath** 获取临时文件夹路径。 ##### GetVolumeInformation/GetWindowsDirectory **用途:** - **GetVolumeInformation** 获取卷信息。 - **GetWindowsDirectory** 获取Windows目录路径。 --- #### 四、其他文件操作函数 ##### thread32read/thread32write **用途:** 这些函数通常用于进程间通信或文件操作。 - **thread32read** 用于从一个文件或缓冲区中读取数据。 - **thread32write** 用于向一个文件或缓冲区写入数据。 ##### lclose/lcreat/llseek **用途:** - **lclose** 关闭文件句柄。 - **lcreat** 创建文件。 - **llseek** 设置文件指针位置。 ##### LockFile/LockFileEx **用途:** - **LockFile** 锁定文件的一部分区域,防止其他程序访问。 - **LockFileEx** 扩展版的文件锁定函数,提供了更高级的功能。 ##### lopen/lread/lwrite **用途:** - **lopen** 打开文件。 - **lread** 从文件读取数据。 - **lwrite** 向文件写入数据。 ##### LZClose/LZCopy/LZInit/LZOpenFile **用途:** - **LZClose** 关闭压缩文件。 - **LZCopy** 复制文件。 - **LZInit** 初始化压缩库。 - **LZOpenFile** 打开压缩文件。 以上列举的API函数覆盖了网络资源管理、消息传递、文件操作等多个方面,在开发过程中有着广泛的应用场景。正确地理解和使用这些API函数对于提高程序的功能性和效率具有重要意义。
- jiuaini9202011-11-27资源还可以,介绍了很多windows的API的作用,以及它们在vb中的申明,最主要的是资料是chm格式暂用空间小,而且很清新,赞!!!
- 粉丝: 2
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 计算机视觉大作业Python基于tensorflow与CNN的花卉图像识别源码+实验报告
- 基于Vue实现的移动端手机商城项目 电商购物网站 成品源码 共20+页.zip
- Goc Chess资源文件(Goc Chess)
- CLShanYanSDKDataList.sqlite
- mmexport1732965153341.mp4
- 音效文件(Goc Chess)
- SPot-the-Difference Self-Supervised Pre-training for Anomaly Detection and Segmentation
- 计算机视觉大作业-卫星云层图像的理解与识别python源码+实验报告(高分项目)
- 英雄联盟云顶之弈双城之战2
- 8266 MSYS2 压缩包文件