VC_SDK常用API函数
### VC_SDK常用API函数知识点详解 #### 一、网络函数 **1. WNetAddConnection/WNetAddConnection2/WNetAddConnection3** - **功能**:这三个函数用于创建与网络资源之间的连接。 - **区别**: - `WNetAddConnection` 是最基础的版本,仅接受基本的参数。 - `WNetAddConnection2` 提供了更多的选项来定制连接,例如可以指定连接的类型。 - `WNetAddConnection3` 在前两者的基础上进一步增强,支持更多的高级选项,如重定向器的使用。 **2. WNetCancelConnection/WNetCancelConnection2** - **功能**:这两个函数用于结束一个已建立的网络连接。 - **区别**: - `WNetCancelConnection` 使用简单,仅提供最基本的功能。 - `WNetCancelConnection2` 则允许用户指定更多的选项,如是否强制断开连接等。 **3. WNetCloseEnum** - **功能**:用于结束一个网络资源的枚举过程。 - **使用场景**:通常在完成了一次网络资源的遍历后调用此函数释放资源。 **4. WNetConnectionDialog/WNetDisconnectDialog** - **功能**:前者用于启动一个标准对话框,让用户选择并连接到网络资源;后者则用于断开连接。 - **特点**:通过GUI界面简化了用户的操作流程。 **5. WNetEnumResource** - **功能**:枚举指定条件下的网络资源。 - **用途**:常用于列出可用的网络资源供用户选择或自动配置。 **6. WNetGetConnection/WNetGetUser** - **功能**:前者用于获取与本地或已连接资源相关的网络名称;后者用于获取用于连接的用户名。 - **应用场景**:在管理网络连接或调试时非常有用。 **7. WNetGetLastError/WNetGetUniversalName** - **功能**: - `WNetGetLastError` 获取网络错误的详细信息。 - `WNetGetUniversalName` 获取文件在网络中的远程名称及UNC路径。 #### 二、消息函数 **1. BroadcastSystemMessage** - **功能**:将系统消息广播给所有顶级窗口。 - **应用场景**:常用于全局通知或更新UI的状态。 **2. GetMessagePos/GetMessageTime** - **功能**: - `GetMessagePos` 获取上一条消息处理时的鼠标位置。 - `GetMessageTime` 获取上一条消息处理的时间。 - **用途**:在处理用户输入时用于记录状态或调试。 **3. PostMessage/PostThreadMessage** - **功能**: - `PostMessage` 将消息放入指定窗口的消息队列中。 - `PostThreadMessage` 向线程的消息队列发送消息。 - **应用场景**:在多线程或多窗口程序中传递消息。 **4. RegisterWindowMessage** - **功能**:注册一个窗口消息,为特定字符串标识符分配消息ID。 - **用途**:避免消息ID冲突,常用于自定义消息的处理。 **5. ReplyMessage/SendMessage/SendMessageCallback/SendMessageTimeout/SendNotifyMessage** - **功能**: - `ReplyMessage` 用于答复消息。 - `SendMessage` 直接发送消息并等待返回结果。 - `SendMessageCallback` 类似于`SendMessage`,但可以接收回调。 - `SendMessageTimeout` 在指定时间内发送消息,并等待响应。 - `SendNotifyMessage` 同步发送消息,常用于菜单项等操作。 - **应用场景**:这些函数广泛应用于Windows编程中,用于处理不同类型的窗口消息。 #### 三、文件处理函数 **1. CloseHandle** - **功能**:关闭一个内核对象句柄,包括但不限于文件、管道等。 - **应用场景**:在文件操作完成后关闭文件句柄以释放资源。 **2. CompareFileTime/CopyFile/CreateDirectory/CreateFile/CreateFileMapping/DeleteFile/DeviceIoControl/DosDateTimeToFileTime/FileTimeToDosDateTime/FileTimeToLocalFileTime/FileTimeToSystemTime** - **功能**: - `CompareFileTime` 比较两个文件的时间戳。 - `CopyFile` 复制文件。 - `CreateDirectory` 创建新目录。 - `CreateFile` 打开或创建文件。 - `CreateFileMapping` 创建文件映射对象。 - `DeleteFile` 删除文件。 - `DeviceIoControl` 对设备进行控制操作。 - `DosDateTimeToFileTime` 和 `FileTimeToDosDateTime` 用于在DOS日期时间格式与Win32 FILETIME之间转换。 - `FileTimeToLocalFileTime` 和 `FileTimeToSystemTime` 用于将文件时间转换为本地时间和系统时间。 - **应用场景**:涵盖了文件的基本操作,如创建、删除、复制、比较时间等。 **3. FindClose/FindFirstFile/FindNextFile** - **功能**: - `FindClose` 关闭文件搜索句柄。 - `FindFirstFile` 开始搜索文件。 - `FindNextFile` 继续搜索下一个文件。 - **应用场景**:用于文件系统的遍历和查询。 **4. FlushFileBuffers/FlushViewOfFile** - **功能**: - `FlushFileBuffers` 刷新文件缓冲区到磁盘。 - `FlushViewOfFile` 将文件映射缓冲区的数据刷新到磁盘。 - **应用场景**:确保文件数据被正确保存。 **5. GetBinaryType/GetCompressedFileSize/GetCurrentDirectory/GetDiskFreeSpace/GetDiskFreeSpaceEx/GetDriveType/GetExpandedName/GetFileAttributes/GetFileInformationByHandle/GetFileSize/GetFileTime/GetFileType/GetFileVersionInfo/GetFileVersionInfoSize/GetFullPathName/GetLogicalDrives/GetLogicalDiskFreeSpace** - **功能**: - `GetBinaryType` 判断文件是否可执行。 - `GetCompressedFileSize` 获取压缩文件的实际大小。 - `GetCurrentDirectory` 获取当前工作目录。 - `GetDiskFreeSpace` 和 `GetDiskFreeSpaceEx` 获取磁盘剩余空间。 - `GetDriveType` 判断磁盘类型。 - `GetExpandedName` 获取压缩文件的完整路径名。 - `GetFileAttributes` 获取文件属性。 - `GetFileInformationByHandle` 通过文件句柄获取文件信息。 - `GetFileSize` 获取文件大小。 - `GetFileTime` 获取文件时间信息。 - `GetFileType` 获取文件类型。 - `GetFileVersionInfo` 和 `GetFileVersionInfoSize` 获取文件版本信息及其大小。 - `GetFullPathName` 获取文件的完整路径。 - `GetLogicalDrives` 获取系统中的逻辑驱动器。 - `GetLogicalDiskFreeSpace` 获取逻辑驱动器的剩余空间。 - **应用场景**:这些函数提供了丰富的文件和目录信息查询能力,是文件管理和操作的重要组成部分。 这些API函数覆盖了Windows编程中网络、消息和文件处理的核心领域,对于开发基于Windows的应用程序至关重要。理解并熟练掌握它们将大大提高开发效率和软件质量。
剩余63页未读,继续阅读
- roger_cwf2012-12-18不错,有参考价值
- h8214686052014-03-01不错,有用
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助