[發明專利]一種基于文件同步狀態的突變重疊圖標實現方法在審
| 申請號: | 201310322697.X | 申請日: | 2013-07-29 |
| 公開(公告)號: | CN103366012A | 公開(公告)日: | 2013-10-23 |
| 發明(設計)人: | 徐志剛;張立 | 申請(專利權)人: | 北京金和軟件股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京遠大卓悅知識產權代理事務所(普通合伙) 11369 | 代理人: | 史霞 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 文件 同步 狀態 突變 重疊 圖標 實現 方法 | ||
技術領域
本發明屬于文件同步領域技術中的文件狀態顯示技術,主要涉及一種基于文件同步狀態的突變重疊圖標實現方法。
背景技術
隨著互聯網技術、云計算技術、通信技術的發展與出現,越來越多的用戶喜歡使用文件同步來管理終端上的文件,使得用戶可以在不同地方與不同終端上及時的將文件更新同步到服務器,同時也方便的從服務器上獲取文件信息,因此文件同步過程中用戶所關心與重視的是文件狀態的變更信息,故文件同步軟件一般提供類似迅雷軟件的文件同步進度列表供用戶查看,但這樣存在打斷用戶當前操作的缺點,需要用戶去列表中查找其關心文件的同步狀態,不能直觀、形象、方便地將文件狀態反映給用戶。
發明內容
本發明基于現有技術的以上缺陷提出一種能直觀顯示文件同步狀態的方法,即一種基于文件同步狀態的突變重疊圖標實現方法,其通過在資源管理器中文件的圖標上覆蓋一個小圖標實現文件狀態的顯示,當文件狀態發生改變時更改圖標上覆蓋的小圖標來實現文件狀態信息的變更。
本發明提供的技術方案如下:
一種基于文件同步狀態的突變重疊圖標實現方法,其應用于文件同步系統中,所述文件同步系統對文件路徑為p下的所有文件與其被同步文件的同步狀態進行同步監測,包括以下步驟:
步驟一、創建多個表示文件不同同步狀態的圖標,并將這些圖標通過多個實現文件圖標覆蓋的com組件注冊到操作系統外殼中,每個com組件向操作系統外殼注冊一個表示某種文件同步狀態的指定圖標;
步驟二、將步驟一中的多個com組件注冊到操作系統中;
步驟三、重啟操作系統桌面進程,使步驟二中注冊的多個com組件生效;
步驟四、當用戶使用操作系統資源管理器瀏覽文件路徑為p的文件時,系統外殼依次為該路徑下的各文件在其文件圖標上繪制一個重疊圖標,所述重疊圖標為各文件與其被同步文件的同步狀態一致的文件同步狀態圖標;
步驟五、當文件同步系統監測到文件路徑p下的某一文件對應的被同步文件的同步狀態發生改變時,則調用系統函數通知系統外殼主動為該文件重新繪制重疊圖標,以實現文件重疊圖標的刷新。
優選的是,所述步驟一中,創建三個分別表示未同步、同步中和已同步三種不同文件同步狀態的圖標。
優選的是,所述步驟一中,所述com組件通過暴露IShellIconOverlayIdentifier接口以實現文件圖標覆蓋,任一個com組件均通過實現所述IShellIconOverlayIdentifier接口的GetOverlayInfo方法向系統外殼注冊一個指定路徑下創建好的表示某種文件同步狀態的指定圖標;
其中,所述IShellIconOverlayIdentifier接口為操作系統提供給用戶用于實現自定義圖像的文件圖標覆蓋的接口。
優選的是,所述步驟一中還包括:
通過在各com組件中實現IShellIconOverlayIdentifier接口的GetPriority方法指定系統外殼加載各com組件的優先級,以使系統外殼能優先處理各com組件的文件圖標覆蓋功能。
優選的是,所述步驟四中包括:系統外殼依次為路徑p下的每一個文件向注冊到操作系統中的三個com組件進行詢問,并根據各com組件的返回結果繪制相應的重疊圖標。
優選的是,所述各com組件通過實現IShellIconOverlayIdentifier接口的IsMemberOf方法來返回結果,所述IsMemberOf方法包括:
通過文件同步系統查詢當前系統外殼需要繪制重疊圖標的文件對應的被同步文件的同步狀態;然后
將查詢得到的同步狀態與自身注冊的指定圖標表示的同步狀態進行比較,若二者一致,則通知系統外殼為該文件繪制當前com組件注冊的指定圖標。
通過繪制文件同步狀態的重疊圖標來直觀的將文件狀態反映給用戶,且能在文件同步狀態發生改變時,表示文件同步狀態的重疊圖標也隨之刷新。
本發明通過采用了操作系統為用戶提供的可實現文件圖標覆蓋的功能接口實現了在資源管理器中文件的圖標上覆蓋一個表示該文件不同同步狀態的小圖標的顯示技術,當文件狀態發生改變時更改圖標上覆蓋的小圖標實現文件狀態信息的變更。當用戶使用資源管理器瀏覽操作文件時即可實時地觀察到文件的同步狀態,不會因額外的操作而打斷用戶當前操作,能形象、方便地為用戶操作提供同步信息。
附圖說明
圖1為本發明所述com組件與操作系統外殼shell的交互流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金和軟件股份有限公司,未經北京金和軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310322697.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:具有智能溫控裝置的中高壓開關柜
- 下一篇:太陽能傳感裝置





