?? 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 + -