欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

云盤文件狀態(tài)顯示方法及裝置制造方法

文檔序號:6516525閱讀:179來源:國知局
云盤文件狀態(tài)顯示方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種云盤文件狀態(tài)顯示方法及裝置。該方法包括:在資源管理器中嵌入并初始化瀏覽器輔助對象BHO插件;通過BHO插件監(jiān)控資源管理器管理的各文件的路徑,判斷是否存在路徑切換至云盤的第一文件;若是,在資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口,在狀態(tài)子窗口中顯示第一文件在云盤中的文件狀態(tài)。通過本發(fā)明,能夠在資源管理器的顯示窗體上顯示云盤的文件狀態(tài),使得用戶直觀的看到云盤中文件的上傳、下載速度,上傳、下載完成進度等,提高用戶體驗。并且,BHO插件的可擴展性強,可支持增加更多的狀態(tài)顯示以及操作入口,方便用于在一個界面里完成所有操作。
【專利說明】云盤文件狀態(tài)顯示方法及裝置
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,特別是涉及一種云盤文件狀態(tài)顯示方法及裝置。
【背景技術】
[0002]為了便于廣大用戶對于數(shù)據(jù)的移動存儲,云盤應運而生。云盤是一種將數(shù)據(jù)存儲在云端的技術。
[0003]用戶可在任意一臺電腦上安裝云盤程序,并通過自身的賬號登陸。在云盤程序安裝后,可以在本地形成一個文件夾,例如文件夾名稱可以為“云盤”。該文件夾中的所有數(shù)據(jù)均會與用戶在云端的數(shù)據(jù)同步,用戶可在本地對該文件夾進行添加文件、刪除文件的操作。
[0004]但是,發(fā)明人發(fā)現(xiàn),在現(xiàn)有的云盤文件夾中,其表現(xiàn)文件狀態(tài)的方式是在資源管理器顯示的文件夾里的文件圖標上再加上一個小圖標,而用戶無法直觀的得知當前文件同步詳細狀態(tài),如速度、同步進度等。

【發(fā)明內容】

[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的適于用于云盤文件狀態(tài)顯示方法及相應地裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種云盤文件狀態(tài)顯示方法,包括:
[0007]在資源管理器中嵌入并初始化BHO (Browser Helper Object,瀏覽器輔助對象)插件;
[0008]通過BHO插件監(jiān)控資源管理器管理的各文件的路徑,判斷是否存在路徑切換至云盤的第一文件;
[0009]若是,在資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口,在狀態(tài)子窗口中顯示第一文件在云盤中的文件狀態(tài)。
[0010]可選地,初始化BHO插件的方式包括:
[0011]獲取與資源管理器的顯示窗體對應的窗體實現(xiàn)接口以及窗體控制接口 ;
[0012]注冊回調事件,其中,回調事件用于監(jiān)測資源管理器顯示的文件夾路徑是否為云盤;
[0013]創(chuàng)建用于與云盤程序對應的進程進行交互的交互窗口,其中,交互窗口用于從云盤程序對應的進程獲取云盤的文件狀態(tài)。
[0014]可選地,通過BHO插件監(jiān)控資源管理器管理的各文件的路徑,包括:
[0015]通過窗體實現(xiàn)接口獲取資源管理器所管理的各文件夾的路徑。
[0016]可選地,窗體實現(xiàn)接口為IShellBrowser接口,窗體控制接口為IWebBrowser2接□。
[0017]可選地,在資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口,包括:
[0018]查找資源管理器的顯示窗體中的指定窗口 ;
[0019]建立與指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口。[0020]可選地,指定窗口為CtrlNotifySink窗口,狀態(tài)子窗口為BannerView窗口。
[0021]可選地,在查找資源管理器的顯示窗體中的指定窗口之前,還包括:
[0022]通過窗體控制接口獲取用于創(chuàng)建子窗口的接口以及子窗口的句柄。
[0023]可選地,用于創(chuàng)建子窗口的接口為IShellView接口。
[0024]可選地,在建立與指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口之后,還包括:
[0025]監(jiān)測指定窗口的大??;
[0026]當指定窗口的大小發(fā)生變化時,調整狀態(tài)子窗口的尺寸。
[0027]可選地,在建立與指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口之后,還包括:
[0028]響應指定系統(tǒng)消息中對于指定窗口的大小發(fā)生變化的指示;
[0029]當指定系統(tǒng)消息指示指定窗口的大小發(fā)生變化時,調整狀態(tài)子窗口的尺寸。
[0030]依據(jù)本發(fā)明的一個方面,還提供了一種云盤文件狀態(tài)顯示裝置,包括:
[0031]初始化模塊,配置為在資源管理器中嵌入并初始化瀏覽器輔助對象BHO插件;
[0032]監(jiān)測模塊,配置為通過BHO插件監(jiān)控資源管理器管理的各文件的路徑,判斷是否存在路徑切換至云盤的第一文件;
[0033]窗口創(chuàng)建模塊,配置為當監(jiān)測模塊監(jiān)測到存在路徑切換至云盤的第一文件時,在資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口;
[0034]狀態(tài)顯示模塊,配置為在狀態(tài)子窗口中顯示第一文件在云盤中的文件狀態(tài)。
[0035]可選地,初始化模塊包括:
[0036]接口獲取單元,配置為獲取與資源管理器的顯示窗體對應的窗體實現(xiàn)接口以及窗體控制接口;
[0037]注冊單元,配置為注冊回調事件,其中,回調事件用于監(jiān)測資源管理器顯示的文件夾路徑是否為云盤;
[0038]交互創(chuàng)建單元,配置為創(chuàng)建用于與云盤程序對應的進程進行交互的交互窗口,其中,交互窗口用于從云盤程序對應的進程獲取云盤的文件狀態(tài)。
[0039]可選地,監(jiān)測模塊包括:
[0040]路徑獲取單元,配置為通過窗體實現(xiàn)接口獲取資源管理器管理的各文件夾路徑;
[0041]路徑判斷單元,配置為判斷資源管理器管理的文件夾中是否存在路徑切換至云盤的第一文件。
[0042]可選地,窗體實現(xiàn)接口為IShellBrowser接口,窗體控制接口為IWebBrowser2接□。
[0043]可選地,窗口創(chuàng)建模塊包括:
[0044]指定窗口查找單元,配置為查找資源管理器的顯示窗體中的指定窗口 ;
[0045]子窗口建立單元,配置為建立與指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口。
[0046]可選地,指定窗口為CtrlNotifySink窗口,狀態(tài)子窗口為BannerView窗口。
[0047]可選地,窗口創(chuàng)建模塊還包括:
[0048]接口獲取單元,配置為在查找資源管理器的顯示窗體中的指定窗口之前,通過窗體控制接口獲取用于創(chuàng)建子窗口的接口以及子窗口的句柄。
[0049]可選地,用于創(chuàng)建子窗口的接口為IShellView接口。
[0050]可選地,該裝置還包括:
[0051]第一尺寸調整模塊,配置為在建立與指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口之后,監(jiān)測指定窗口的大小,且當指定窗口的大小發(fā)生變化時,調整狀態(tài)子窗口的尺寸。
[0052]可選地,該裝置還包括:
[0053]第二尺寸調整模塊,配置為在建立與指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口之后,響應指定系統(tǒng)消息中對于指定窗口的大小發(fā)生變化的指不,且當指定系統(tǒng)消息指示指定窗口的大小發(fā)生變化時,調整狀態(tài)子窗口的尺寸。
[0054]本發(fā)明通過在資源管理器中插入BHO插件,并實時監(jiān)控資源管理器顯示的文件夾路徑,當為云盤時,則在資源管理器的顯示窗體上創(chuàng)建子窗口,顯示云盤的文件狀態(tài),可以使得用戶直觀的看到云盤中文件的上傳、下載速度,上傳、下載完成進度等,提高用戶體驗。
[0055]進一步地,由于本發(fā)明通過BHO插件實現(xiàn),BHO插件的可擴展性強,可支持增加更多的狀態(tài)顯示以及操作入口,方便用于在一個界面里完成所有操作。
[0056]進一步地,由于BHO插件具有獨立的進程,因此不會影響資源管理器的運行,具體較高的性能。
[0057]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0058]根據(jù)下文結合附圖對本發(fā)明具體實施例的詳細描述,本領域技術人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【專利附圖】

【附圖說明】
[0059]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0060]圖1是根據(jù)本發(fā)明一個實施例的一種云盤文件狀態(tài)顯示方法流程圖;
[0061]圖2是根據(jù)本發(fā)明一個實施例的一種云盤文件狀態(tài)顯示具體方法流程圖;
[0062]圖3是根據(jù)本發(fā)明一個實施例的云盤的文件狀態(tài)的顯示示意圖;
[0063]圖4是根據(jù)本發(fā)明一個實施例的一種云盤文件狀態(tài)顯示裝置框圖。
【具體實施方式】
[0064]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現(xiàn)本公開而不應該被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0065]實施例一
[0066]本發(fā)明實施例提供了 一種云盤文件狀態(tài)顯示方法。本方法通過對資源管理器進行改進,可以顯示云盤文件狀態(tài)。
[0067]圖1是根據(jù)本發(fā)明一個實施例的一種云盤文件狀態(tài)顯示方法流程圖。該方法包括步驟S102至S106。
[0068]S102,在資源管理器中嵌入并初始化BHO插件。
[0069]S104,通過BHO插件監(jiān)控資源管理器管理的各文件的路徑,判斷是否存在路徑切換至云盤的第一文件,若是,執(zhí)行步驟S106,若否,繼續(xù)執(zhí)行本步驟S104。
[0070]S106,在資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口,在該狀態(tài)子窗口中顯示第一文件在所述云盤中的文件狀態(tài)。
[0071]本發(fā)明實施例提供了一種云盤文件狀態(tài)顯示方法,通過在資源管理器中插入BHO插件,并實時監(jiān)控資源管理器顯示的文件夾路徑,當為云盤時,則在資源管理器的顯示窗體上創(chuàng)建子窗口,顯示云盤的文件狀態(tài),可以使得用戶直觀的看到云盤中文件的上傳、下載速度,上傳、下載完成進度等,提聞用戶體驗。
[0072]并且,BHO插件的可擴展性強,可支持增加更多的狀態(tài)顯示以及操作入口,方便用于在一個界面里完成所有操作。同時,BHO插件具有獨立的進程,因此不會影響資源管理器的運行,具有較高的性能。
[0073]實施例二
[0074]本實施例為本發(fā)明的一個具體應用場景,通過本實施例,能夠更加清楚、具體地闡述本發(fā)明所提供的方法。
[0075]圖2是根據(jù)本發(fā)明一個實施例的一種云盤文件狀態(tài)顯示具體方法流程圖。該方法可以通過對資源管理器進行改進來實現(xiàn)。該方法具體包括步驟S201至S208。本實施例以Windows系統(tǒng)為例對本實施例進行說明。
[0076]S201,在資源管理器中嵌入BHO插件。
[0077]其中,BHO插件為瀏覽器對第三方程序員開放交互接口的業(yè)界標準,通過簡單的代碼就可以進入瀏覽器和資源管理器的“交互接口”(INTERACTIVED Interface)。通過這個接口,可以編寫代碼獲取瀏覽器或資源管理器的行為,比如“后退”、“前進”、“當前頁面”等,利用BHO的交互特性,程序員還可以用代碼控制瀏覽器和資源管理器行為,比如修改替換瀏覽器工具欄,添加自己的程序按鈕等。
[0078]本實施例針對資源管理器提供的BHO插件具有監(jiān)控資源管理器顯示的文件夾的路徑的功能,并且當用戶切換到云盤時,獲取并顯示云盤的文件狀態(tài)。
[0079]需要說明的是,本步驟可在用戶安裝云盤的安裝程序時將BHO插件嵌入到資源管理器中,在用戶后續(xù)使用時即不需要再次嵌入。
[0080]接著,執(zhí)行步驟S202。即當資源管理器啟動時,初始化BHO插件。
[0081]需要說明的是,由于BHO插件被嵌入到資源管理器中,因此,每次資源管理器啟動時,都會進行BHO插件的初始化。可選的,BHO插件的初始化可以包括如下三個過程:
[0082]過程一,獲取與資源管理器的顯示窗體對應的窗體實現(xiàn)接口和窗體控制接口。
[0083]其中,在Windows系統(tǒng)中,窗體實現(xiàn)接口可以為IShellBrowser接口,窗體控制接口可以為IWebBrowser2接口。在Windows系統(tǒng)中,每個顯不窗體對應一個IShellBrowser接口,并且,在ShellBrowser接口中定義了很多方法,例如返回當前窗體的句柄,查看當前文件夾的路徑。在本實施例中,為了在后續(xù)過程中對資源管理器顯示的文件夾的路徑進行監(jiān)控,需獲取資源管理器的顯示窗體的IShellBrowser接口。
[0084]同上,每個顯示窗體也對應一個IWebBrowser2接口,IffebBrowser2接口也包括多個方法,獲得該接口后,即獲得了對應窗口的控制權,可進行對該窗體的修改。
[0085]過程二,注冊回調事件。
[0086]其中,該回調事件用于監(jiān)測資源管理器顯示的文件夾路徑是否為云盤。可選地,本步驟可以通過DispEventAdvise注冊DWebBrowserEvents2回調事件。
[0087]上述的DWebBrowserEvents2事件,用于監(jiān)控當前文件夾的路徑是否轉到了云盤的路徑。IDispEventSimpleImpl: =DispEventAdvise可生成與事件源的連接,使得當監(jiān)控到資源管理器切換到云盤的路徑時,即執(zhí)行步驟S204的操作。
[0088]過程三,創(chuàng)建用于與所述云盤程序對應的進程進行交互的交互窗口。
[0089]其中,該交互窗口用于從云盤程序對應的進程獲取云盤的文件狀態(tài),具體的可以為 NotifyWncL
[0090]該窗口可作為跨進程的通信機制,當云盤程序被運行時,其主程序控制云盤的文件進行上傳、下載等,并可獲取云盤中的文件的上傳狀態(tài)、下載狀態(tài)、文件存儲狀態(tài)等。BHO插件可通過NotifyWnd進行跨進程的通信,以獲取云盤的文件狀態(tài)。
[0091]在初始化BHO插件之后,執(zhí)行步驟S203。在步驟S203中,監(jiān)控資源管理器管理的各個文件夾的路徑,判斷是否存在路徑切換至云盤的第一文件,如果存在,執(zhí)行步驟S204,如果不存在,繼續(xù)執(zhí)行本步驟S203,直至監(jiān)控到資源管理器中有切換到云盤的文件夾時,執(zhí)行步驟S204。
[0092]其中,BHO插件可通過IShellBrowser接口獲取資源管理器的顯示窗體顯示的文件夾的路徑。
[0093]S204,通過窗體控制接口獲取用于創(chuàng)建子窗口的接口以及子窗口的句柄。
[0094]在本步驟S204中,窗體控制接口即為步驟S202中的IShellBrowser接口,用于創(chuàng)建子窗口的接口為IShellView接口。
[0095]其中,獲取IShellView接口以及子窗口的句柄的方式可以為:通過IShellBrowser 接口,調用 QueryActiveShellView 獲得當前 IShellView 以及窗口句柄。
[0096]其中,IShellView接口中定義了很多方法,可用于對顯示窗體進行操作,包括創(chuàng)建子窗口以及獲取窗口句柄等,如表一所示,為IShellView接口所提供的部分函數(shù)。
[0097]表一
[0098]
【權利要求】
1.一種云盤文件狀態(tài)顯示方法,包括:在資源管理器中嵌入并初始化瀏覽器輔助對象BHO插件;通過所述BHO插件監(jiān)控所述資源管理器管理的各文件的路徑,判斷是否存在路徑切換至云盤的第一文件;若是,在所述資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口,在所述狀態(tài)子窗口中顯示所述第一文件在所述云盤中的文件狀態(tài)。
2.根據(jù)權利要求1所述的方法,其中,初始化所述BHO插件的方式包括:獲取與所述資源管理器的顯示窗體對應的窗體實現(xiàn)接口以及窗體控制接口;注冊回調事件,其中,所述回調事件用于監(jiān)測所述資源管理器顯示的文件夾路徑是否為云盤;創(chuàng)建用于與所述云盤程序對應的進程進行交互的交互窗口,其中,所述交互窗口用于從所述云盤程序對應的進程獲取所述云盤的文件狀態(tài)。
3.根據(jù)權利要求2所述的方法,其中,通過所述BHO插件監(jiān)控所述資源管理器管理的各文件的路徑,包括:通過所述窗體實現(xiàn)接口獲取所述資源管理器所管理的各文件夾的路徑。
4.根據(jù)權利要求2或3所述的方法,其中,所述窗體實現(xiàn)接口為IShellBrowser接口, 所述窗體控制接口為IWebBrowser2接口。
5.根據(jù)權利要求2至4任一項所述的方法,其中,在所述資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口,包括:查找所述資源管理器的顯示窗體中的指定窗口;建立與所述指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口。
6.一種云盤文件狀態(tài)顯示裝置,包括:初始化模塊,配置為在資源管理器中嵌入并初始化瀏覽器輔助對象BHO插件;監(jiān)測模塊,配置為通過所述BHO插件監(jiān)控所述資源管理器管理的各文件的路徑,判斷是否存在路徑切換至云盤的第一文件;窗口創(chuàng)建模塊,配置為當所述監(jiān)測模塊監(jiān)測到存在路徑切換至云盤的第一文件時,在所述資源管理器的顯示窗體上創(chuàng)建狀態(tài)子窗口;狀態(tài)顯示模塊,配置為在所述狀態(tài)子窗口中顯示所述第一文件在所述云盤中的文件狀態(tài)。
7.根據(jù)權利要求6所述的裝置,其中,所述初始化模塊包括:接口獲取單元,配置為獲取與所述資源管理器的顯示窗體對應的窗體實現(xiàn)接口以及窗體控制接口;注冊單元,配置為注冊回調事件,其中,所述回調事件用于監(jiān)測所述資源管理器顯示的文件夾路徑是否為云盤;交互創(chuàng)建單元,配置為創(chuàng)建用于與所述云盤程序對應的進程進行交互的交互窗口,其中,所述交互窗口用于從所述云盤程序對應的進程獲取所述云盤的文件狀態(tài)。
8.根據(jù)權利要求7所述的裝置,其中,所述監(jiān)測模塊包括:路徑獲取單元,配置為通過所述窗體實現(xiàn)接口獲取所述資源管理器管理的各文件夾路徑;路徑判斷單元,配置為判斷所述資源管理器管理的文件夾中是否存在路徑切換至云盤的第一文件。
9.根據(jù)權利要求7或8所述的裝置,其中,所述窗體實現(xiàn)接口為IShelIBrowser接口, 所述窗體控制接口為IWebBrowser2接口。
10.根據(jù)權利要求7至9任一項所述的裝置,其中,所述窗口創(chuàng)建模塊包括:指定窗口查找單元,配置為查找所述資源管理器的顯示窗體中的指定窗口 ;子窗口建立單元,配置為建立與所述指定窗口處于同一個窗口層次的子窗口作為狀態(tài)子窗口。
【文檔編號】G06F17/30GK103559029SQ201310507587
【公開日】2014年2月5日 申請日期:2013年10月24日 優(yōu)先權日:2013年10月24日
【發(fā)明者】宋俊良, 耿兆賀, 張治洲 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
沂南县| 台州市| 宝应县| 滦南县| 东明县| 金湖县| 遂溪县| 富平县| 牟定县| 郎溪县| 太康县| 兴安县| 巴塘县| 溧阳市| 新兴县| 双江| 花莲县| 南召县| 河曲县| 长沙市| 西峡县| 乌拉特后旗| 贵德县| 敦煌市| 贵定县| 东乡族自治县| 如东县| 加查县| 阿拉善左旗| 南澳县| 四川省| 嘉兴市| 房山区| 大城县| 镇平县| 措美县| 苗栗县| 鄂托克旗| 恩施市| 定西市| 铁力市|