📄 vb与windows资源管理器互拷文件.txt
字号:
通 过 VB编 程 来 拷 贝 或 移 动 文 件 的 原 理 可 能 大 家 都 十 分 清 楚 , 可 以 利 用 Windows API SHFileOperation来 进 行 操 作 , 也 可 以 利 用 VB内 置 的 函 数 来 操 作 。 但 是 利 用 这 些 方 法 编 写 的 程 序 只 能 在 程 序 内 部 执 行 文 件 的 操 作 。 这 里 我 要 向 大 家 介 绍 如 何 通 过 VB编 程 将 程 序 中 的 文 件 操 作 同 Windows的 资 源 管 理 器 中 的 拷 贝 、 剪 切 操 作 连 接 起 来 。
在 Windows的 资 源 管 理 器 中 , 选 中 一 个 或 多 个 文 件 , 在 文 件 上 单 击 鼠 标 右 键 , 在 弹 出 菜 单 中 选 复 制 。 再 切 换 到 另 外 的 目 录 , 单 击 鼠 标 右 键 , 点 粘 贴 。 就 执 行 了 一 次 文 件 的 拷 贝 操 作 , 那 么 Windows在 拷 贝 过 程 中 执 行 了 什 么 操 作 , 是 否 将 整 个 文 件 拷 贝 到 剪 贴 版 上 了 呢 ? 当 然 没 有 。 实 际 上 , Windows只 是 将 一 个 文 件 结 构 拷 贝 到 了 剪 贴 版 , 这 个 结 构 如 下 :
tDropFile+文 件 1文 件 名 +vbNullChar文 件 2文 件 名 +vbNullChar...+文 件 N文 件 名 +vbNullChar 其 中 tDropFile是 一 个 DROPFILES结 构 , 这 个 结 构 在 Windows API中 有 定 义 。 在 粘 贴 文 件 时 , 利 用 API函 数 DragQueryFile 就 可 以 获 得 拷 贝 到 剪 贴 版 的 文 件 全 路 径 名 , 然 后 就 可 以 根 据 获 得 的 文 件 名 执 行 文 件 拷 贝 函 数 , 实 现 对 文 件 的 粘 贴 操 作 。
<END>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -