### API函数大全 #### 一、API之网络函数 **1. WNetAddConnection** - **功能**: 创建同一个网络资源的永久性连接。 - **用途**: 当需要与远程网络资源建立稳定连接时使用。 **2. WNetAddConnection2** - **功能**: 创建同一个网络资源的连接。 - **用途**: 同上,但提供了更多的配置选项。 **3. WNetAddConnection3** - **功能**: 创建同一个网络资源的连接。 - **用途**: 同上,提供了额外的参数选项以支持更复杂的连接场景。 **4. WNetCancelConnection** - **功能**: 结束一个网络连接。 - **用途**: 当不再需要某个网络连接时使用此函数来释放资源。 **5. WNetCancelConnection2** - **功能**: 结束一个网络连接。 - **用途**: 提供了更多参数选项以支持更灵活的断开连接需求。 **6. WNetCloseEnum** - **功能**: 结束一次枚举操作。 - **用途**: 在完成网络资源的枚举后调用该函数以释放相关资源。 **7. WNetConnectionDialog** - **功能**: 启动一个标准对话框,以便建立同网络资源的连接。 - **用途**: 用户友好的方式实现网络资源连接。 **8. WNetDisconnectDialog** - **功能**: 启动一个标准对话框,以便断开同网络资源的连接。 - **用途**: 用户友好的方式实现网络资源断开。 **9. WNetEnumResource** - **功能**: 枚举网络资源。 - **用途**: 获取网络中的可用资源列表。 **10. WNetGetConnection** - **功能**: 获取本地或已连接的一个资源的网络名称。 - **用途**: 确认网络资源的连接状态及名称。 **11. WNetGetLastError** - **功能**: 获取网络错误的扩展错误信息。 - **用途**: 调用后可以获得上次网络操作失败的原因。 **12. WNetGetUniversalName** - **功能**: 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称。 - **用途**: 可以通过文件路径获取其在网络中的完整路径信息。 **13. WNetGetUser** - **功能**: 获取一个网络资源用以连接的名字。 - **用途**: 获取用于连接网络资源的用户名。 **14. WNetOpenEnum** - **功能**: 启动对网络资源进行枚举的过程。 - **用途**: 开始枚举网络资源前的初始化工作。 #### 二、API之消息函数 **1. BroadcastSystemMessage** - **功能**: 将一条系统消息广播给系统中所有的顶级窗口。 - **用途**: 广播消息,确保所有窗口都能接收到特定的通知。 **2. GetMessagePos** - **功能**: 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置。 - **用途**: 记录并返回鼠标在消息处理完毕时的位置信息。 **3. GetMessageTime** - **功能**: 取得消息队列中上一条消息处理完毕时的时间。 - **用途**: 获取上一条消息处理的时间戳,用于时间相关的统计或记录。 **4. PostMessage** - **功能**: 将一条消息投递到指定窗口的消息队列。 - **用途**: 向特定窗口发送消息,通常用于窗口间的通信。 **5. PostThreadMessage** - **功能**: 将一条消息投递给应用程序。 - **用途**: 向线程内的任何窗口发送消息,用于跨线程的通信。 **6. RegisterWindowMessage** - **功能**: 获取分配给一个字符串标识符的消息编号。 - **用途**: 注册一个全局唯一的消息ID,用于标识自定义消息。 **7. ReplyMessage** - **功能**: 答复一个消息。 - **用途**: 对接收到的消息进行快速回应,通常用于简单应答场景。 **8. SendMessage** - **功能**: 调用一个窗口的窗口函数,将一条消息发给那个窗口。 - **用途**: 同步发送消息到目标窗口,并等待响应结果。 **9. SendMessageCallback** - **功能**: 将一条消息发给窗口。 - **用途**: 发送消息的同时可以指定回调函数处理响应结果。 **10. SendMessageTimeout** - **功能**: 向窗口发送一条消息。 - **用途**: 支持设置超时时间,防止消息发送过程无限等待。 **11. SendNotifyMessage** - **功能**: 向窗口发送一条消息。 - **用途**: 通知窗口执行特定任务,不等待响应。 #### 三、API之文件处理函数 **1. CloseHandle** - **功能**: 关闭一个内核对象,包括但不限于文件、文件映射、进程、线程、安全和同步对象等。 - **用途**: 释放不再使用的内核对象资源。 **2. CompareFileTime** - **功能**: 对比两个文件的时间。 - **用途**: 检查两个文件的最后修改时间是否相同。 **3. CopyFile** - **功能**: 复制文件。 - **用途**: 文件备份或迁移。 **4. CreateDirectory** - **功能**: 创建一个新目录。 - **用途**: 新建文件夹。 **5. CreateFile** - **功能**: 打开和创建文件、管道、邮槽、通信服务、设备以及控制台。 - **用途**: 创建或打开文件等对象。 **6. CreateFileMapping** - **功能**: 创建一个新的文件映射对象。 - **用途**: 用于内存映射文件。 **7. DeleteFile** - **功能**: 删除指定文件。 - **用途**: 文件清理或移除。 **8. DeviceIoControl** - **功能**: 对设备执行指定的操作。 - **用途**: 控制硬件设备。 **9. DosDateTimeToFileTime** - **功能**: 将DOS日期和时间值转换成一个win32 FILETIME值。 - **用途**: 日期时间格式转换。 **10. FileTimeToDosDateTime** - **功能**: 将一个win32 FILETIME值转换成DOS日期和时间值。 - **用途**: 逆向日期时间格式转换。 **11. FileTimeToLocalFileTime** - **功能**: 将一个FILETIME结构转换成本地时间。 - **用途**: 转换为本地时区的时间格式。 **12. FileTimeToSystemTime** - **功能**: 根据一个FILETIME结构的内容,装载一个SYSTEMTIME结构。 - **用途**: 转换为更为易读的日期时间格式。 **13. FindClose** - **功能**: 关闭由FindFirstFile函数创建的一个搜索句柄。 - **用途**: 结束文件搜索操作。 **14. FindFirstFile** - **功能**: 根据文件名查找文件。 - **用途**: 遍历文件目录。 **15. FindNextFile** - **功能**: 根据调用FindFirstFile函数时指定的一个文件名查找下一个文件。 - **用途**: 继续遍历文件目录。 **16. FlushFileBuffers** - **功能**: 针对指定的文件句柄,刷新内部文件缓冲区。 - **用途**: 确保所有缓存的数据被写入磁盘。 **17. FlushViewOfFile** - **功能**: 将写入文件映射缓冲区的所有数据都刷新到磁盘。 - **用途**: 写入内存映射文件。 **18. GetBinaryType** - **功能**: 判断文件是否可以执行。 - **用途**: 检查文件的可执行性。 **19. GetCompressedFileSize** - **功能**: 判断一个压缩文件在磁盘上实际占据的字节数。 - **用途**: 获取压缩文件的实际大小。 **20. GetCurrentDirectory** - **功能**: 在一个缓冲区中装载当前目录。 - **用途**: 获取当前工作目录。 **21. GetDiskFreeSpace** - **功能**: 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量。 - **用途**: 查询磁盘的可用空间。 **22. GetDiskFreeSpaceEx** - **功能**: 获取与一个磁盘的组织以及剩余空间容量有关的信息。 - **用途**: 更详细的磁盘信息查询。 **23. GetDriveType** - **功能**: 判断一个磁盘驱动器的类型。 - **用途**: 确认磁盘驱动器类型。 **24. GetExpandedName** - **功能**: 取得一个压缩文件的全名。 - **用途**: 获取压缩文件的完整名称。 **25. GetFileAttributes** - **功能**: 判断指定文件的属性。 - **用途**: 获取文件的属性信息。 **26. GetFileInformationByHandle** - **功能**: 这个函数提供了获取文件信息的一种机制。 - **用途**: 通过文件句柄获取文件信息。 **27. GetFileSize** - **功能**: 判断文件长度。 - **用途**: 获取文件大小。 **28. GetFileTime** - **功能**: 取得指定文件的时间信息。 - **用途**: 获取文件的创建、访问和修改时间。 **29. GetFileType** - **功能**: 在给出文件句柄的前提下,判断文件类型。 - **用途**: 识别文件的类型。 **30. GetFileVersionInfo** - **功能**: 从支持版本标记的一个模块里获取文件版本信息。 - **用途**: 获取文件版本信息。 **31. GetFileVersionInfoSize** - **功能**: 针对包含了版本资源的一个文件,判断容纳文件版本信息需要一个多大的缓冲区。 - **用途**: 预估文件版本信息的存储空间需求。 **32. GetFullPathName** - **功能**: 获取指定文件的完整路径名。 - **用途**: 获取文件的绝对路径。 **33. GetLogicalDriveStrings** - **功能**: 获取计算机上所有逻辑驱动器的名称。 - **用途**: 列出所有可用的磁盘驱动器。 这些API函数在编程中扮演着非常重要的角色,无论是网络编程、消息处理还是文件操作,都离不开它们的支持。掌握这些API函数不仅可以提高程序的功能性和稳定性,还能让开发者更加灵活地处理各种复杂场景。
剩余39页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 运用python生成的跳跃的爱心
- 基于 Java 实现的 Socket.IO 服务器 实时 Java 框架.zip
- 基于 Ant 的 Java 项目示例.zip
- 各种字符串相似度和距离算法的实现Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard index、最长公共子序列编辑距离、余弦相似度…….zip
- 运用python生成的跳跃的爱心
- 包括用 Java 编写的程序 欢迎您在此做出贡献!.zip
- (源码)基于QT框架的学生管理系统.zip
- 功能齐全的 Java Socket.IO 客户端库,兼容 Socket.IO v1.0 及更高版本 .zip
- 功能性 javascript 研讨会 无需任何库(即无需下划线),只需 ES5 .zip
- 分享Java相关的东西 - Java安全漫谈笔记相关内容.zip