1. API之网络函数 <br>WNetAddConnection 创建同一个网络资源的永久性连接 <br>WNetAddConnection2 创建同一个网络资源的连接 <br>WNetAddConnection3 创建同一个网络资源的连接 <br>WNetCancelConnection 结束一个网络连接 <br>WNetCancelConnection2 结束一个网络连接 <br>WNetCloseEnum 结束一次枚举操作 <br>WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 <br>WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 <br>WNetEnumResource 枚举网络资源 <br> API函数是操作系统提供给开发者用于实现特定功能的接口,它们是程序与操作系统交互的基础。本文主要探讨API中的网络函数、消息函数以及文件处理函数。 **网络函数:** 1. **WNetAddConnection** 和 **WNetAddConnection2/3** 用于创建与网络资源的连接。这些函数允许用户连接到共享的打印机、文件夹或其他网络资源,通常需要提供用户名、密码和资源的网络路径。WNetAddConnection3增加了更多的参数选项,提供了更灵活的配置。 2. **WNetCancelConnection** 和 **WNetCancelConnection2** 用于结束已经建立的网络连接。当不再需要访问特定的网络资源时,可以调用这两个函数断开连接。 3. **WNetCloseEnum** 用于终止枚举操作,即停止遍历网络资源的过程。 4. **WNetConnectionDialog** 和 **WNetDisconnectDialog** 是图形界面版本的连接和断开操作,它们会弹出标准对话框,让用户直观地完成操作。 5. **WNetEnumResource** 用于枚举网络上的资源,可以获取网络资源的列表,如共享文件夹或打印机。 6. **WNetGetConnection** 返回本地或已连接资源的网络名称,帮助识别资源的网络位置。 7. **WNetGetLastError** 提供详细的网络错误信息,便于调试。 8. **WNetGetUniversalName** 获得网络文件的远程名称或UNC路径,方便跨网络访问。 9. **WNetGetUser** 获取连接网络资源时使用的用户名。 10. **WNetOpenEnum** 开始枚举网络资源的过程,为后续的WNetEnumResource做准备。 **消息函数:** 1. **BroadcastSystemMessage** 广播一条系统消息到所有顶级窗口,使得系统中的所有窗口都能收到该消息。 2. **GetMessagePos** 返回消息队列中上一条消息处理时鼠标的位置。 3. **GetMessageTime** 获取上一条消息处理时的时间戳。 4. **PostMessage** 将消息放入目标窗口的消息队列,等待被处理。 5. **PostThreadMessage** 类似于PostMessage,但将消息发送到指定线程的消息队列。 6. **RegisterWindowMessage** 为自定义消息分配唯一的标识符。 7. **ReplyMessage** 回应消息,通常在消息处理函数中使用。 8. **SendMessage** 直接将消息发送给窗口,并等待窗口处理完消息后返回。 9. **SendMessageCallback** 发送消息并注册回调函数,用于在消息处理完成后接收通知。 10. **SendMessageTimeout** 与SendMessage类似,但允许设置超时时间。 11. **SendNotifyMessage** 异步发送消息,即使窗口过程正在处理其他消息,也会将消息放入队列。 **文件处理函数:** 1. **CloseHandle** 关闭文件、进程、线程等内核对象的句柄。 2. **CompareFileTime** 比较两个文件的时间戳。 3. **CopyFile** 复制文件到另一个位置。 4. **CreateDirectory** 创建新的目录。 5. **CreateFile** 打开或创建文件、设备等,返回句柄供后续操作使用。 6. **CreateFileMapping** 创建文件映射对象,用于内存映射文件。 7. **DeleteFile** 删除指定的文件。 8. **DeviceIoControl** 对设备进行特定操作,如读写、控制等。 9. **DosDateTimeToFileTime** 将DOS格式的日期和时间转换为Windows的FILETIME结构。 10. **FileTimeToDosDateTime** 做相反的转换,将FILETIME转换为DOS日期和时间。 11. **FileTimeToLocalFileTime** 把FILETIME转换为本地时间。 12. **FileTimeToSystemTime** 将FILETIME转换为SYSTEMTIME,表示系统时间。 13. **FindClose** 关闭文件搜索句柄。 14. **FindFirstFile** 和 **FindNextFile** 用于搜索文件或目录,返回结果。 15. **FlushFileBuffers** 刷新文件的缓存内容到磁盘。 16. **FlushViewOfFile** 将文件映射内存区域的更改写入磁盘。 17. **GetBinaryType** 判断文件是否为可执行文件。 18. **GetCompressedFileSize** 获取压缩文件的实际大小。 19. **GetCurrentDirectory** 获取当前工作目录。 20. **GetDiskFreeSpace** 获取磁盘的可用空间信息。 21. **GetDiskFreeSpaceEx** 提供更详细的信息,包括磁盘的总空间、可用空间和已用空间。 22. **GetDriveType** 判断磁盘驱动器的类型,如固定盘、网络盘等。 23. **GetExpandedName** 扩展压缩文件的短名称,得到完整路径。 24. **GetFileAttributes** 获取文件的属性,如只读、隐藏等。 25. **GetFileInformationByHandle** 获取文件的详细信息,如文件大小、修改时间等。 26. **GetFileSize** 获取文件的大小。 27. **GetFileTime** 获取文件的创建、修改和访问时间。 28. **GetFileType** 判断文件的类型。 29. **GetFileVersionInfo** 获取文件的版本信息,如产品版本、文件版本等。 30. **GetFileVersionInfoSize** 获取版本信息的大小,为获取信息做准备。 以上是API函数的一些基本介绍,这些函数在编写系统级应用、网络应用和文件管理软件时非常常用,是Windows编程不可或缺的一部分。开发者可以根据具体需求选择合适的函数来实现特定的功能。
- 粉丝: 6
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助