右 鍵 即 時 通 專 題 學 生 : 林 信 良 朱 韋 寧 指 導 教 授 : 鄭 福 炯 教 授 大 同 大 學 資 訊 工 程 學 系 專 題 報 告 中 華 民 國 九 十 七 年 一 月
II 摘 要 當 我 們 在 上 網 的 時 候, 有 時 候 會 想 要 搜 尋 一 些 資 料 這 時 候 我 們 就 要 把 想 要 搜 尋 的 文 字 複 製 起 來, 再 開 啟 一 個 新 視 窗 來 搜 尋 另 外, 當 我 們 在 使 用 網 路 硬 碟 的 時 候, 每 次 都 必 須 開 啟 新 的 網 頁 來 登 入, 再 來 選 取 檔 案 才 能 開 始 上 傳 如 果 可 以 將 這 些 步 驟, 由 電 腦 自 動 幫 你 動 作, 這 樣 將 會 節 省 許 多 時 間, 而 且 便 利 性 也 會 大 大 的 增 加 有 鑑 於 此, 我 們 的 系 統 想 要 做 到, 使 用 右 鍵 的 功 能, 就 可 以 達 到 自 動 開 啟 網 頁 搜 尋, 還 有 自 動 登 入 網 路 硬 碟 上 傳 的 功 能 服 務 項 目 :1.Right Button Link: 可 以 在 檔 案 上 或 是 IE 瀏 覽 器 上 新 增 右 鍵 的 功 能, 連 結 到 你 所 想 執 行 的 檔 案 2.Simple Web Services: 有 4 個 預 設 的 網 頁 搜 尋 功 能, 另 外 使 用 者 還 可 以 自 訂 想 要 搜 尋 的 網 頁 3.Complex WWW Services: 目 前 有 上 傳 網 路 硬 碟 的 功 能 另 外 可 以 讓 使 用 者 使 用 WSIT 新 增 一 個 service, 然 後 新 增 按 鈕 連 結 到 service
致 謝 III 從 決 定 專 題 題 目 學 習 登 錄 檔 架 構 及 研 讀 相 關 技 術 至 今 一 年 時 間 能 有 小 小 成 品, 非 常 感 謝 指 導 教 授 鄭 福 炯 教 授 耐 心 的 指 導 我 們, 一 步 步 的 引 導 我 們 將 此 專 題 完 成 此 外, 要 特 別 感 謝 泰 昌 學 長 在 百 忙 之 中 抽 空 指 導, 提 供 我 們 許 多 WSIT 技 術 上 的 指 導, 使 我 們 的 專 題 可 以 跟 WSIT 整 合 在 一 起 使 用 還 有, 要 特 別 感 謝 怪 手, 幫 我 們 找 到 了 許 多 資 料, 使 我 們 可 以 很 快 的 找 到 著 手 點, 才 能 完 成 這 次 的 專 題 並 且, 要 感 謝 學 弟 幫 我 們 想 到 題 目
目 錄 IV 摘 要...Ⅱ 致 謝...Ⅲ 目 錄...Ⅳ 圖 目 錄...Ⅵ 第 1 章 概 述...1 1.1 專 題 動 機...1 1.2 專 題 目 標...1 1.3 所 遇 問 題 與 解 決 方 法...2 1.4 專 題 進 度 與 工 作 分 配...2 1.4.1 專 題 架 構 規 劃...2 1.4.2 主 要 功 能 設 計 與 實 作...2 1.4.3 次 要 功 能 設 計 與 實 作...2 1.4.4 其 他 及 細 部 功 能 設 計 與 實 作...3 1.4.5 專 題 進 度 表...3 第 2 章 相 關 研 究...4 2.1 Regedit 登 錄 檔...4 2.2 快 顯 功 能 表...6 2.2.1 靜 態 的 快 顯 功 能 表 命 令...7 2.2.2 動 態 的 快 顯 功 能 表 命 令...8 2.3 WSIT...8 2.3.1 WSIT 簡 介...8 2.3.2 Recorder 使 用 流 程...10 2.3.3 Designer 使 用 流 程...11 2.3.4 Replayer 使 用 流 程...12 第 3 章 研 究 方 法 與 步 驟...14 3.1 系 統 分 析...14 3.2 相 關 技 術 研 讀...15 3.3 MFC 程 式 撰 寫...15 3.4 系 統 架 構 圖...15 第 4 章 系 統 實 作...17 4.1 Right Button Link...17 4.2 Simple Web Services...17 4.3 Complex Www Services...17 4.3.1 Right Button Link...18 4.3.2 Simple Web Service...18 4.3.3 Complex Web Service...20 4.4 使 用 流 程...21
第 5 章 結 論 與 未 來 發 展...24 5.1 結 論...24 5.2 未 來 發 展...24 第 6 章 參 考 文 獻...25 V
圖 目 錄 VI 圖 1.1 專 題 進 度 表...3 圖 2.1 登 錄 檔 編 輯 器...5 圖 2.2 WinRAR.zip 的 靜 態 快 顯 功 能 表 和 動 態 快 顯 功 能 表...8 圖 2.3 WSIT 架 構 圖...9 圖 2.4 WSIT Recorder...10 圖 2.5 WSIT Recorder 創 新 記 錄 檔...10 圖 2.6 WSIT Recorder 流 程...11 圖 2.7 WSIT Recorder 記 錄 方 式...11 圖 2.8 WSIT Service 流 程 圖...12 圖 2.9 WSIT Service 完 成 圖...12 圖 3.1 系 統 開 發 流 程 圖...14 圖 3.2 Right Button Link 架 構 圖...15 圖 3.3 Simple Web Services 架 構 圖...16 圖 3.4 Complex Www Services 架 構 圖...16 圖 4.1 右 鍵 選 單 安 裝 程 式...17 圖 4.2 檔 案 上 新 增 右 鍵 功 能...18 圖 4.3 IE 瀏 覽 器 上 新 增 右 鍵 功 能...18 圖 4.4 使 用 者 自 訂 右 鍵 功 能 視 窗...19 圖 4.5 網 頁 教 學 ( 一 )...19 圖 4.6 網 頁 教 學 ( 二 )...19 圖 4.7 網 頁 教 學 ( 三 )...20 圖 4.8 記 錄 Record...20 圖 4.9 製 作 Service...21 圖 4.10 使 用 者 自 訂...21 圖 4.11 查 詢 yahoo 字 典 流 程...22 圖 4.12 上 傳 網 路 硬 碟 流 程...23
第 1 章 1 概 述 1.1 專 題 動 機 英 語 能 力 在 現 在 的 社 會 中 是 非 常 重 要 的, 所 以 為 了 增 加 英 文 的 能 力 可 能 會 利 用 網 際 網 路 到 China Post 去 讀 英 文 的 報 紙, 但 是 每 當 遇 到 不 懂 的 單 字 可 能 就 需 要 買 套 翻 譯 軟 體 ( 要 錢 ), 或 利 用 網 路 字 典 查 詢 翻 譯, 就 需 要 開 多 個 視 窗 並 作 一 些 複 製 貼 上 的 動 作 當 我 們 需 要 把 檔 案 上 傳 到 學 校 的 網 路 硬 碟 並 且 分 享 時 可 能 就 更 麻 煩 了, 需 要 開 啟 網 頁 後 做 很 多 登 入 和 選 取 檔 案 的 動 作 對 我 們 常 常 使 用 的 人 可 能 習 慣 了, 但 是 對 不 熟 悉 的 人 可 能 會 覺 得 很 不 好 用 本 專 題 想 要 將 這 些 複 雜 的 步 驟 加 以 簡 化, 讓 使 用 者 可 以 更 方 便 更 快 速 的 達 到 這 些 目 的 1.2 專 題 目 標 讓 需 要 很 多 步 驟 的 事 情, 使 用 者 只 需 要 按 一 下 滑 鼠 右 鍵 即 可 完 成, 省 去 了 許 多 的 時 間 藉 由 (1)Right Button Link(2)Simple Web Services(3)Complex WWW Services, 提 供 下 列 服 務 : 在 檔 案 上 或 是 IE 瀏 覽 器 上 新 增 右 鍵 功 能 [2], 連 結 到 你 想 執 行 的 檔 案 在 IE 瀏 覽 器 上 選 取 文 字 後, 點 選 右 鍵 按 鈕, 可 以 開 啟 查 詢 網 頁 在 檔 案 上 點 選 右 鍵 後, 執 行 WSIT(Web Services Interoperability Technology)[3] 的 service ( 上 傳 網 路 硬 碟 )
使 用 者 可 以 依 照 步 驟 來 自 行 增 加 功 能 2 1.3 所 遇 問 題 與 解 決 方 法 1. 如 何 在 點 選 右 鍵 後 出 現 我 們 所 自 訂 的 選 項 按 鈕 利 用 WINDOWS 裡 面 的 特 殊 功 能 登 錄 檔 [1] 的 方 法 2. 如 何 抓 到 我 們 所 選 取 的 文 字 利 用 win32 API 來 抓 到 點 選 的 視 窗 和 選 取 的 文 字 3. 如 何 開 啟 新 視 窗 連 到 我 們 想 要 查 詢 的 網 址 利 用 win32 API 來 開 啟 網 頁 4. 如 何 在 檔 案 點 選 右 鍵 新 增 按 鈕 利 用 WINDOWS 裡 面 的 特 殊 功 能 登 錄 檔 的 方 法 5. 如 何 抓 取 檔 案 路 徑 利 用 argc,argv 回 傳 檔 案 路 徑 6. 如 何 自 動 輸 入 帳 號 密 碼 及 選 擇 分 享 名 稱 後, 上 傳 檔 案 使 用 WSIT 來 實 作 1.4 專 題 進 度 與 工 作 分 配 1.4.1 專 題 架 構 規 劃 林 信 良 朱 韋 寧 尋 找 如 何 新 增 右 鍵 功 能 選 單 到 網 上 尋 找 方 法, 在 登 錄 檔 中 找 尋 哪 個 部 分 是 我 們 所 需 要 的 1.4.2 主 要 功 能 設 計 與 實 作 林 信 良 Complex Www Services 尋 找 如 何 在 點 選 右 鍵 後, 抓 到 檔 案 的 完 整 路 徑, 並 且 做 成 HTML 檔, 然 後 再 開 啟 service 朱 韋 寧 Simple Web Services 研 究 如 何 在 IE 瀏 覽 器 上 抓 到 所 選 取 的 文 字, 並 且 連 接 預 設 好 的 網 址 以 開 啟 所 想 要 的 查 詢 網 頁
1.4.3 次 要 功 能 設 計 與 實 作 3 林 信 良 讓 使 用 者 新 增 自 定 功 能 如 何 讓 使 用 者 自 己 製 作 新 的 功 能 朱 韋 寧 Right Button Link 讓 使 用 者 製 作 新 的 右 鍵 開 啟 想 開 的 程 式 1.4.4 其 他 及 細 部 功 能 設 計 與 實 作 林 信 良 WSIT 流 程 設 計 錄 製 上 傳 網 路 硬 碟 並 分 享 的 功 能 以 及 自 動 登 錄 信 箱 並 將 檔 案 上 傳 送 出 的 功 能 朱 韋 寧 簡 化 網 路 服 務 流 程 將 所 錄 製 的 service 的 步 驟 精 簡 化, 增 加 執 行 速 度, 讓 所 花 的 時 間 可 以 減 少 許 多 1.4.5 專 題 進 度 表 圖 1.1 專 題 進 度 表
第 2 章 4 相 關 研 究 2.1 Regedit 登 錄 檔 在 Windows 95/98/2000/NT 中, 關 於 電 腦 設 定 資 訊 的 資 料 庫 存 放 庫 登 錄 包 含 了 在 操 作 期 間 Windows 會 持 續 參 照 的 資 訊, 如 : 每 個 使 用 者 的 設 定 檔 安 裝 在 電 腦 上 的 程 式, 以 及 每 個 程 式 可 以 建 立 的 文 件 類 型 資 料 夾 及 程 式 圖 示 的 屬 性 設 定 系 統 上 有 哪 些 硬 體 存 在 正 在 使 用 的 連 接 埠 是 哪 幾 個 登 錄 是 類 似 樹 狀 目 錄 的 階 級 組 織, 是 由 識 別 碼 以 及 它 們 的 子 機 碼 Hive 及 數 值 項 目 所 組 成 在 識 別 碼 中 的 識 別 碼 在 登 錄 結 構 中, 子 機 碼 是 樹 狀 子 目 錄 及 識 別 碼 的 次 級 在.ini 檔 案 中, 識 別 碼 及 子 機 碼 有 相 似 的 區 段 標 頭 ; 不 過 子 機 碼 可 以 執 行 功 能 登 錄 檔 編 輯 器 [1] 可 以 由 開 始 功 能 表 中 的 執 行 項 目 輸 入 Regedit 來 開 啟 登 錄 檔 結 構 登 錄 檔 是 一 種 階 層 式 樹 狀 結 構 化 的 資 料 庫 登 錄 值 主 要 儲 存 在 兩 個 檔 中 正 在 使 用 的 檔 案 是 以 目 前 的 系 統 組 態 資 料 為 主, 系 統 會 將 這 些 有 關 電 腦 目 前 的 使 用 設 定 資 料 記 錄 於 System.dat 裡 ; 至 於 所 有 使 用 者 的 設 定 資 料 則 通 通 存 在 User.dat 裡 登 錄 值 是 以 樹 狀 結 構 輸 出, 就 好 像 Win 3.x 的 簡 易 登 錄 值, 更 像 Win NT 的 登 錄 值 以 下 為 Windows95/98/2000/NT 登 錄 檔 裡 的 根 目 錄 鍵 值 在 開 始 執 行 輸 入 regedit 就 可 以 打 開 登 錄 檔 編 輯 器 ( 圖 2.1)
5 圖 2.1 登 錄 檔 編 輯 器 HKEY_CLASSES_ROOT 這 裡 所 含 的 資 料 種 類 跟 Win 3.x 的 Reg.dat 一 樣 這 樣 記 載 的 主 要 是 OLE 跟 檔 案 對 應 配 置 的 資 訊 對 應 資 料 主 要 是 在 你 選 擇 一 種 特 定 檔 案 格 式 時,Windows 可 從 對 應 的 應 用 程 式 來 執 行 或 列 印 該 檔 HKEY_CURRENT_USER 這 個 鍵 值 裡 是 有 關 系 統 與 程 式 的 使 用 者 特 定 設 定 值 這 個 鍵 值 是 執 行 時 ( 使 用 者 登 錄 時 ), 由 該 使 用 者 在 HKEY_USERS 裡 的 登 錄 值 資 訊 所 建 立 的 因 此 這 裡 是 有 關 該 使 用 者 對 他 自 喜 好 使 用 環 境 的 設 定 值 舉 例 來 說, 今 天 某 生 將 他 進 入 Windows 時 所 播 放 的 音 樂 設 定 為 Faye.wav, 則 在 他 登 錄 時, 這 個 設 定 就 會 列 在 這 個 鍵 值 裡, 當 然 裡 面 還 包 括 了 顏 色 配 置 標 題 桌 面 配 置 等 等 HKEY_LOCAL_MACHINE 在 這 個 鍵 值 裡 詳 細 的 列 載 了 有 關 電 腦 驅 動 程 式 及 其 他 系 統 設 定 這 算 是 機 器 描 述 資 訊, 主 要 是 有 關 於 已 安 裝 的 硬 體 種 類 連 接 埠 的 對 應 情 形 軟 體 組 態 設 定 及 其 他 資 訊 這 些 資 料 主 要 是 針 對 機 器 而 不 是 使 用 者, 但 是 通 常 要 破 解 軟 體, 很 多 時 候 可 以 從 這 裡 下 手 HKEY_USERS
6 這 裡 記 載 著 該 台 工 作 站 所 有 使 用 者 的 資 料 每 個 使 用 者 的 資 料 都 存 在 這 裡 此 外 還 有 一 個 一 般 使 用 者 設 定 這 個 設 定 主 要 是 給 以 新 使 用 者 身 份 登 錄 工 作 站 時 用 的 參 考 樣 版 而 此 資 料 主 要 是 程 式 事 件 規 畫 桌 面 還 境 等 等 的 設 定 值 HKEY_CURRENT_CONFIG 本 鍵 值 裡 記 錄 著 該 電 腦 實 際 連 接 的 硬 體 設 定 主 要 用 在 當 電 腦 有 多 重 的 組 態 可 使 用 時, 如 一 部 可 攜 式 電 腦 利 用 船 塢 方 式 連 接 或 脫 離 一 部 電 腦 時, 即 可 用 到 這 裡 的 不 同 資 訊 這 裡 的 資 料 是 複 製 位 於 HKEY_LOCAL_MACHINE 裡 的 組 態 資 訊 在 你 每 次 開 機 時 Windows 會 自 動 執 行 Windows 目 錄 Scanregw.exe 這 個 程 式 來 備 份 每 天 的 登 錄 檔, 並 壓 縮 成 微 軟 的 *.Cab 壓 縮 檔 後 存 到 磁 碟 中 的 一 個 專 放 備 份 檔 案 的 目 錄 該 目 錄 為 Windows 目 錄 Sysbckup 前 面 說 過 許 多 軟 體 的 資 訊 都 會 存 在 於 HKEY_LOCAL_MACHINE 或 HKEY_CURRECT_USER 裡, 這 也 意 謂 著 我 們 可 以 從 此 處 取 得 各 軟 體 的 一 些 資 訊, 例 如 軟 體 的 時 間 限 制 功 能 限 制 等... 通 常 軟 體 的 資 訊 會 存 在 這 兩 個 根 機 碼 下 的 Software 該 軟 體 公 司 名 稱 軟 體 名 稱, 例 如 微 軟 的 軟 體 就 會 存 在 於 SoftwareMicrosoft 2.2 快 顯 功 能 表 各 位 應 該 都 知 道 以 滑 鼠 右 鈕 按 下 顯 示 在 檔 案 總 管 的 物 件, 隨 即 會 出 現 該 物 件 的 快 顯 功 能 表 [2] 但 是 在 快 顯 功 能 表 當 中 的 功 能 表 命 令, 確 有 兩 種 不 同 的 顯 示 方 式 : 一 種 是 固 定 的 命 令, 也 稱 為 靜 態 的 快 顯 功 能 表 命 令, 另 一 種 即 是 由 程 式 動 態 產 生
7 的, 因 此 也 稱 為 動 態 的 快 顯 功 能 表 命 令 2.2.1 靜 態 的 快 顯 功 能 表 命 令 靜 態 的 快 顯 功 能 表 命 令 都 是 伴 隨 著 檔 案 類 型, 記 錄 在 Windows 系 統 的 登 錄 資 料 庫 (Registry), 而 且 是 記 錄 在 檔 案 類 型 的 shell 機 碼 之 下 以 WinRAR 程 式 登 記 在 登 錄 資 料 庫 的 Zip 壓 縮 檔 案 類 型 --WinRAR.zip-- 為 例 ( 圖 2.2), 在 shell 子 機 碼 之 下 的 open, 就 是 靜 態 的 功 能 表 命 令, 而 實 際 的 命 令 內 容, 則 是 記 錄 在 command 子 機 碼 不 過 open 並 不 是 顯 示 在 快 顯 功 能 表 的 命 令 字 串, 而 是 以 下 列 兩 種 方 法 來 決 定 所 顯 示 的 字 串 : 如 果 命 令 子 機 碼 是 open find explore print printto openas properties 等 七 種 標 準 命 令 機 碼 之 一 的 話,Windows 系 統 會 自 動 將 其 對 應 成 現 有 的 命 令 例 如 open 對 應 成 開 啟 openas 對 應 成 開 啟 檔 案 find 對 應 成 搜 尋 print 對 應 成 列 印 等 等 如 果 命 令 子 機 碼 不 是 標 準 命 令 機 碼, 就 必 須 將 要 顯 示 在 功 能 表 的 命 令 字 串, 指 定 給 命 令 子 機 碼 的 預 設 值,Windows 系 統 便 會 將 預 設 值 的 字 串 內 容 顯 示 在 快 顯 功 能 表 另 外, 就 算 命 令 子 機 碼 屬 於 Windows 系 統 的 標 準 命 令 機 碼, 也 可 以 用 這 種 方 式 將 預 設 的 命 令 名 稱, 改 成 自 己 希 望 的 名 稱
8 圖 2.2 WinRAR.zip 的 靜 態 快 顯 功 能 表 和 動 態 快 顯 功 能 表 靜 態 的 快 顯 功 能 表 命 令 雖 然 方 便, 但 卻 有 其 限 制 限 制 一 : 只 能 利 用 command 子 機 碼 的 記 錄 的 命 令 列 指 令 來 開 啟 檔 案, 例 如 :"C:\Program Files\WinRAR\WinRAR.exe" "%1" 限 制 二 : 相 同 的 檔 案 類 型 只 能 固 定 讓 某 一 種 程 式 來 處 理, 而 無 法 根 據 檔 案 的 狀 態 即 時 更 換 別 的 程 式 來 處 理 2.2.2 動 態 的 快 顯 功 能 表 命 令 雖 說 動 態 的 快 顯 功 能 表 比 靜 態 的 快 顯 功 能 表 更 具 彈 性, 但 門 檻 卻 也 比 靜 態 的 快 顯 功 能 表 略 高 如 上 例, 靜 態 的 快 顯 功 能 表 需 要 的 是 一 支 可 以 從 命 令 列 接 收 參 數 的 程 式, 這 類 的 程 式 很 多, 就 算 您 不 會 寫 程 式, 也 可 以 找 到 很 多 免 費 的 程 式, 再 如 上 法 泡 製 而 成 靜 態 的 快 顯 功 能 表 ; 但 是 動 態 的 快 顯 功 能 表 需 要 的 是 ActiveX DLL 程 式 ( 或 者 說 COM 物 件 程 式 ), 而 這 種 用 在 Shell Extension 的 ActiveX DLL 程 式, 就 是 Context menu handler 2.3 Web Services Interoperability Technology(WSIT) 2.3.1 WSIT 簡 介
9 Web Service Integration Tools(WSIT)( 圖 2.3)[3], 主 要 個 功 能 有 三 種, 分 別 是 Recorder, Designer 和 Replayer Recorder 可 以 錄 製 在 web 上 面 的 動 作, 可 以 記 錄 所 點 選 的 超 連 結 以 及 所 選 取 文 字 的 位 置 Designer 可 以 將 上 面 所 錄 製 好 的 檔 案 加 以 設 計, 可 以 將 所 選 取 到 的 文 字 列 印 出 來, 或 是 用 if else 的 方 式 加 以 判 斷 設 計 好 之 後 存 成 xml 檔 案 Repalyer 將 所 設 計 好 的 service 播 放, 這 樣 就 可 以 將 錄 製 好 的 動 作 重 複 的 執 行 圖 2.3 WSIT 架 構 圖
10 2.3.2 Recorder 使 用 流 程 執 行 WSIT 中 的 ControlCenter.bat 會 出 現 使 用 介 面 點 選 畫 面 中 之 SELECT 會 出 現 以 下 畫 面 ( 圖 2.4), 並 建 立 所 要 記 錄 的 Record 檔 案, 建 立 好 後 按 下 畫 面 中 之 Start Recorder 即 會 跳 出 下 畫 面 ( 圖 2.5), 並 在 URL 欄 位 填 入 所 要 記 錄 的 網 站 位 置, 如 遇 到 需 登 入 的 畫 面 時, 只 需 鍵 入 所 需 的 欄 位 內 容 並 加 以 反 白 即 可 記 錄 到 Record 中 ( 圖 2.6), 當 記 錄 完 後 即 可 按 視 窗 右 上 角 的 X 離 開 Recorder 圖 2.4 WSIT Recorder 圖 2.5 WSIT Recorder 創 新 記 錄 檔
11 圖 2.6 WSIT Recorder 流 程 圖 2.7 WSIT Recorder 記 錄 方 式 2.3.3 Designer 使 用 流 程 執 行 WSIT 中 的 designer.bat 會 出 現 使 用 介 面 先 點 選 上 排 工 具 列 New Drawing Panel, 會 出 現 一 個 temp.xml 的 視 窗, 再 點 選 Import Record, 選 擇 之 前 使 用 Recorder 所 記 錄 的 record, 就 會 顯 示 出 你 所 記 錄 的 動 作 ( 圖 2.7) 接 下 來 再 點 選, 左 邊 的 Start, 會 出 現 一 個 start node, 再 將 它 用 Edge 連 接 到 開 頭 的 動 作 再 點 選 左 邊 的 End, 一 樣 會 出 現 一 個 End node, 再 將 它 用 Edge 連 接 到 結 束 的 動 作 ( 圖 2.8) 接 下 來 點 選 上 排 的 Save File, 就 可 以 將 這 整 個 動 作 存 成 一 個 service
12 圖 2.8 WSIT Service 流 程 圖 圖 2.9 WSIT Service 完 成 圖 2.3.4 Repalyer 使 用 流 程 在 上 面 存 檔 成 service 後, 按 下 上 排 Run, 就 可 以 播 放 所 錄 製 的 動 作 另 外, 在 程 式 中, 我 們 可 以 利 用 playservice.bat 來 直 接 執 行 一 個 service, 而 不 需 要 開 啟 designer 就 可 以 執 行 所 錄 製 好 的 動 作
13 第 3 章 研 究 方 法 與 步 驟 START 系 統 分 析 相 關 技 術 研 讀 系 統 除 錯 與 維 護 MFC 程 式 撰 寫 FINISH 3.1 系 統 分 析 圖 3.1 系 統 開 發 流 程 圖 根 據 我 們 所 找 到 的 靜 態 快 選 功 能 表, 我 們 只 需 要 一 個 動 作 就 可 以 新 增 右 鍵 的 選 單 按 鈕 但 是, 對 於 一 般 的 使 用 者 來 說, 可 能 無 法 自 行 去 修 改 登 錄 檔 的 內 容, 並 且 自 行 連 結 到 想 要 使 用 的 程 式 所 以, 我 們 決 定 寫 一 個 讓 使 用 者 可 以 方 便 使 用 的 程 式, 來 幫 助 使 用 者 來 修 改 登 錄 檔 的 內 容, 達 到 可 以 新 增 右 鍵 功 能 的 作 用 並 且, 還 要 有 可 以 讓 使 用 者 自 行 新 增 功 能 的 功 能 我 們 使 用 了 MFC 程 式 來 達 成 這 些 功 能, 由 於 MFC 可 以 直 接 的 呼 叫 win32 API, 所 以 可 以 直 接 的 來 修 改 登 錄 檔, 以 達 成 新 增 右 鍵 選 單 的 功 能 而 MFC 程
式 也 有 簡 易 的 視 窗 介 面, 可 以 讓 使 用 者 比 較 容 易 的 使 用 程 式, 來 安 裝 我 們 所 提 14 供 的 功 能 3.2 相 關 技 術 研 讀 有 關 新 增 右 鍵 選 單 的 方 式, 研 讀 了 登 錄 檔 的 基 本 功 能, 並 且 使 用 靜 態 的 快 選 功 能 表 來 連 結 到 我 們 所 寫 的 程 式 並 且 利 用 既 有 的 函 式 去 抓 到, 使 用 者 所 選 取 的 文 字, 來 開 啟 網 頁 另 外, 研 讀 了 WSIT 的 功 能 架 構, 來 達 到 自 動 上 傳 網 路 硬 碟 的 功 能 3.3 MFC 程 式 撰 寫 採 取 分 工 的 方 式, 來 使 開 發 進 度 有 較 高 的 效 率 將 Right Button Link Simple Web Services 及 Complex Www Services 的 程 式 撰 寫 部 分 分 工 合 作 3.4 系 統 架 構 圖 右 鍵 即 時 通 程 式 新 增 右 鍵 按 鈕 功 能 放 置 抓 取 檔 案 路 徑 的 程 式 REGEDIT 程 式 路 徑 path 開 啟 程 式 或 檔 案 圖 3.2 Right Button Link 架 構 圖
15 右 鍵 即 時 通 程 式 新 增 右 鍵 按 鈕 功 能 製 造 scrpit, 並 放 置 固 定 位 置 REGEDIT SCRIPT 連 結 到 script, 並 執 行 動 作 圖 3.3 Simple Web Services 架 構 圖 右 鍵 即 時 通 程 式 新 增 右 鍵 按 鈕 功 能 放 置 抓 取 檔 案 路 徑 的 程 式 REGEDIT 執 行 catch path, 並 製 作 出 檔 案 路 徑 的 網 頁 Catch path 執 行 services WSIT 圖 3.4 Complex Www Services 架 構 圖
第 4 章 16 系 統 實 作 4.1 前 置 作 業 因 為 本 專 題 程 式 和 登 錄 檔 為 Windows 專 屬 的 所 以 必 須 在 Windows 環 境 下 使 用 4.2 安 裝 WSIT 為 了 能 夠 使 用 複 雜 的 網 路 登 錄 系 統, 所 以 必 須 先 安 裝 好 WSIT 以 供 記 錄 Service 而 我 們 已 把 WSIT 放 入 了 我 們 所 寫 的 程 式 中 了, 所 以 只 需 把 程 式 解 壓 縮 放 入 硬 碟 的 目 錄 下 即 可 安 裝 完 畢 4.3 右 鍵 選 單 安 裝 程 式 我 們 所 做 的 右 鍵 選 單 安 裝 程 式, 有 分 為 ( 如 圖 4.1) 1. Right Button Link 2. Simple Web services 3. Complex Web services 圖 4.1 右 鍵 選 單 安 裝 程 式
4.3.1 Right Button Link 17 可 以 讓 使 用 者 新 增 右 鍵 選 單 在 檔 案 ( 圖 4.2) 或 是 IE 瀏 覽 器 上 ( 圖 4.3), 並 且 可 以 連 結 到 使 用 者 所 想 要 執 行 的 程 式 圖 4.2 檔 案 上 新 增 右 鍵 功 能 圖 4.3 IE 瀏 覽 器 上 新 增 右 鍵 功 能 4.3.2 Simple Web Services 這 邊 有 預 設 4 個 查 詢 的 功 能, 使 用 者 只 要 將 想 要 安 裝 的 功 能 勾 選 起 來, 就 會 自 動 安 裝, 再 重 新 開 啟 IE 瀏 覽 器 就 可 以 使 用 了 另 外, 還 有 使 用 者 自 訂 的 功 能 ( 圖 4.4), 藉 由 網 址 比 對 的 方 式 來 抓 出 網 址, 來 讓 使 用 者 新 增 自 己 所 想 要 的 查 詢 網 址 並 且, 還 有 教 學 的 網 頁 ( 圖 4.5) 來 幫 助 使 用 者 來 使 用
18 圖 4.4 使 用 者 自 訂 右 鍵 功 能 視 窗 圖 4.5 網 頁 教 學 ( 一 ) 圖 4.6 網 頁 教 學 ( 二 )
19 圖 4.7 網 頁 教 學 ( 三 ) 4.3.3 Complex Web Services 這 邊 有 上 傳 網 路 硬 碟 登 入 校 園 資 訊 系 統 及 登 入 信 箱, 這 三 種 預 設 的 功 能 可 以 選 擇 使 用 者 只 要 勾 選 就 可 以 安 裝 到 自 己 的 電 腦 內, 就 可 以 使 用 了 另 外, 使 用 者 可 以 使 用 紀 錄 record 的 功 能 ( 圖 4.8) 來 錄 製 一 個 功 能, 再 利 用 做 成 service 的 功 能 ( 圖 4.9) 來 完 成 一 個 service, 再 利 用 使 用 者 自 訂 的 功 能 ( 圖 4.10) 來 新 增 右 鍵 選 單, 連 結 到 service 圖 4.8 紀 錄 record
20 圖 4.9 製 作 service 圖 4.10 使 用 者 自 訂 4.4 使 用 流 程 Simple Web Service 與 Complex Web Service 安 裝 過 後 的 使 用 流 程 ( 圖 4.11,4.12) Simple Web Service 以 下 圖 ( 圖 4.11) 為 例, 安 裝 好 字 典 功 能 後 先 登 入 任 何 一 個 網 頁 中, 反 白 使 用 者 所 需 翻 譯 的 文 字 點 選 滑 鼠 右 鍵, 即 可 看 到 Yahoo dictionary search, 點 選 後 即 會 到 Yahoo 字 典 查 詢 此 單 字
圖 4.11 查 詢 yahoo 字 典 流 程 21
22 圖 4.12 上 傳 網 路 硬 碟 流 程 Complex Web Service 則 以 上 圖 ( 圖 4.12) 為 例, 首 先 安 裝 好 上 傳 網 路 硬 碟 功 能, 並 在 Windows 的 任 何 檔 案 上 點 選 右 鍵, 即 會 出 現 上 傳 WebHD 的 按 鍵, 點 選 後 即 會 自 動 完 成 上 傳 的 功 能
第 5 章 23 結 論 與 未 來 發 展 5.1 結 論 在 這 套 系 統 裡, 我 們 讓 常 用 的 滑 鼠 右 鍵 選 單 裡 加 上 一 些 網 路 服 務 的 功 能 在 此 繁 忙 的 時 代 裡, 時 間 就 是 金 錢, 所 以 讓 使 用 者 可 以 把 一 些 常 常 需 要 做 的 事 情 變 成 只 要 按 一 個 案 件 即 可 完 成, 對 於 現 代 人 便 利 許 多 5.2 未 來 發 展 加 強 介 面 外 觀 更 人 性 化 使 用 者 介 面 使 用 動 態 快 顯 功 能 表 把 此 功 能 放 在 手 機 上, 讓 許 多 事 情 在 手 機 上 容 易 完 成 把 此 功 能 應 用 到 FIREFOX 瀏 覽 器 上 找 出 更 多 可 以 新 增 的 功 能 讓 使 用 者 使 用 讓 上 傳 網 路 硬 碟 功 能 可 以 傳 送 更 大 的 檔 案
第 6 章 24 參 考 文 獻 [1] 登 錄 檔 結 構 http://www.ithome.com.tw/plog/index.php?op=viewarticle&articleid= 2932&blogId=484 [2] 快 顯 功 能 表 http://www.goodman-lai.idv.tw/2005/06/context-menu-handler.html [3] 洪 泰 昌 鄭 福 炯, " 網 際 網 路 服 務 串 接 之 設 計 與 實 作 ", Communications of Institute of Information & Computing Machinery (IICM), Vo1. 9, No.3, Sep. 2006, pp.197-215