瀏覽器信息共享方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種瀏覽器信息共享方法及裝置,屬于通信領(lǐng)域。其中所述方法包括:獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,導(dǎo)出收藏菜單設(shè)置于第一瀏覽器的菜單窗口;啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到第一瀏覽器的主窗口的信息,并從第一瀏覽器的主窗口的信息中獲取第一瀏覽器的主窗口的菜單窗口信息;根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制第一瀏覽器觸發(fā)菜單窗口中的導(dǎo)出收藏菜單,以將第一瀏覽器中記錄的信息導(dǎo)入到第二瀏覽器中。本發(fā)明通過采用通用的信息共享方式,從而能夠快速、方便地將不同種類的瀏覽器中記錄的信息自動進(jìn)行共享。
【專利說明】瀏覽器信息共享方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種瀏覽器信息共享方法及裝置。
【背景技術(shù)】
[0002]瀏覽器是萬維網(wǎng)(Web)服務(wù)的客戶端瀏覽程序,可向Web服務(wù)器發(fā)送各種請求,并對從服務(wù)器發(fā)來的超文本信息和各種多媒體數(shù)據(jù)格式進(jìn)行解釋、顯示和播放。目前主流的瀏覽器主要包括Firefox、Internet Explorer (IE)、360安全瀏覽器、搜狗瀏覽器等。
[0003]用戶在使用上述瀏覽器時會在瀏覽器中保存一些用戶個人的瀏覽信息,例如,收藏夾信息、歷史記錄信息、下載信息等。有些用戶會在本地安裝使用多種瀏覽器,用戶在使用一種瀏覽器時,有時候希望查閱在其它瀏覽器中記錄的信息,就需要將其它瀏覽器中記錄的信息導(dǎo)入到本瀏覽器中?;蛘?,有時候用戶需要獲取瀏覽器中記錄的信息以作進(jìn)一步分析,也需要將瀏覽器中記錄的信息進(jìn)行導(dǎo)出。主流的瀏覽器大都提供了自動導(dǎo)入其它瀏覽器信息(例如收藏夾信息)的功能或?qū)g覽器中記錄的信息導(dǎo)出到指定位置的功能,方便用戶將其它瀏覽器中記錄的信息導(dǎo)入到本瀏覽器或?qū)С龅街付ㄎ恢?。瀏覽器中記錄的信息大都保存在相應(yīng)的文件中,這個文件的格式大都不同,但此文件一般都未加密,可以直接讀取文件中的數(shù)據(jù)并從中提取出瀏覽器中記錄的信息,例如url (網(wǎng)頁地址)、title (標(biāo)題)、order (順序)等收藏夾中的書簽信息。
[0004]但目前有些瀏覽器中記錄的信息,例如收藏夾中的書簽信息,往往采用加密存儲方式,由此,用戶不能直接獲得加密存儲的書簽信息,導(dǎo)致用戶無法直接獲取瀏覽器中記錄的信息,例如收藏夾信息,從而在使用這些采用加密存儲方式的瀏覽器時也無法直接獲得在瀏覽器中記錄的信息,并且現(xiàn)在還沒有一種通用的方法能夠?qū)⒉煌N類的瀏覽器中記錄的信息自動導(dǎo)入到其它瀏覽器中,給用戶帶來使用上的不便。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種瀏覽器信息導(dǎo)出方法及裝置,以解決現(xiàn)有的方法無法將不同種類的瀏覽器中記錄的信息自動導(dǎo)入到其它瀏覽器中等問題。
[0006]具體地,本發(fā)明實施例提供了一種瀏覽器信息共享方法,所述瀏覽器信息共享方法,包括:獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,導(dǎo)出收藏菜單設(shè)置于第一瀏覽器的菜單窗口 ;啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到第一瀏覽器的主窗口的信息,并從第一瀏覽器的主窗口的信息中獲取第一瀏覽器主窗口的菜單窗口信息;根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制第一瀏覽器觸發(fā)菜單窗口中的導(dǎo)出收藏菜單,以將第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中;解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
[0007]另外,本發(fā)明實施例提供了一種瀏覽器信息共享裝置,所述瀏覽器信息共享裝置,包括:菜單標(biāo)識獲取模塊、菜單窗口信息獲取模塊、導(dǎo)出模塊以及解析模塊,菜單標(biāo)識獲取模塊,用于獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,導(dǎo)出收藏菜單設(shè)置于第一瀏覽器的菜單窗口 ;菜單窗口信息獲取模塊,用于啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到第一瀏覽器的主窗口的信息,并從第一瀏覽器的主窗口的信息中獲取第一瀏覽器的主窗口的菜單窗口信息;導(dǎo)出模塊,用于根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制第一瀏覽器觸發(fā)菜單窗口中的導(dǎo)出收藏菜單,以將第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中;解析模塊,用于解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
[0008]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0009]通過啟動第一瀏覽器并獲取第一瀏覽器的菜單窗口,再根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,從而控制第一瀏覽器將記錄的信息導(dǎo)出后,再導(dǎo)入到第二瀏覽器中。解決了現(xiàn)有的方法無法將不同種類的瀏覽器中記錄的信息自動導(dǎo)入到其它瀏覽器中等問題,采用本發(fā)明通用的信息共享方式,從而能夠快速、方便地將不同種類的瀏覽器中記錄的信息自動進(jìn)行共享。
[0010]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細(xì)說明如下。
【專利附圖】
【附圖說明】
[0011]圖1是本發(fā)明一個實施例提供的瀏覽器信息共享方法的流程圖;
[0012]圖2A是本發(fā)明另一個實施例提供的瀏覽器信息共享方法的流程圖;
[0013]圖2B是獲取瀏覽器的菜單窗口過程的示意圖;
[0014]圖2C是瀏覽器上顯示的菜單窗口的示意圖;
[0015]圖2D是瀏覽器彈出菜單的示意圖;
[0016]圖2E是導(dǎo)出收藏夾對話框的示意圖;
[0017]圖3是本發(fā)明又一個實施例提供的瀏覽器信息共享方法的流程圖;
[0018]圖4是本發(fā)明又一個實施例提供的瀏覽器信息共享方法的流程圖;
[0019]圖5是本發(fā)明一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖;
[0020]圖6是本發(fā)明另一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖;
[0021]圖7是本發(fā)明又一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖;
[0022]圖8是本發(fā)明又一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖;
[0023]圖9是一種終端的結(jié)構(gòu)框圖。
【具體實施方式】
[0024]為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的瀏覽器信息共享方法及裝置其【具體實施方式】、結(jié)構(gòu)、特征及功效,詳細(xì)說明如后。
[0025]有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點及功效,在以下配合參考圖式的較佳實施例詳細(xì)說明中將可清楚的呈現(xiàn)。通過【具體實施方式】的說明,當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖式僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
[0026]第一實施例
[0027]請參考圖1,其示出了本發(fā)明一個實施例提供的瀏覽器信息共享方法的流程圖。該方法可以由瀏覽器信息共享裝置所執(zhí)行的瀏覽器信息共享過程,下面均以將第一瀏覽器中的信息導(dǎo)入到第二瀏覽器中進(jìn)行舉例說明;瀏覽器信息共享裝置可以運行在終端、服務(wù)器等設(shè)備上,所述瀏覽器信息共享方法,可包括以下步驟101-107:
[0028]步驟101,獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,導(dǎo)出收藏菜單設(shè)置于第一瀏覽器的菜單窗口。
[0029]標(biāo)識信息可以為“導(dǎo)出收藏”菜單或“導(dǎo)出收藏到特定格式文件”菜單的(Identity) ID, ID是此菜單的唯一編碼。特定格式例如可以為(Hypertext MarkupLanguage,超文本標(biāo)記語言)Html格式等。
[0030]步驟103,啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到第一瀏覽器的主窗口的信息,并從第一瀏覽器的主窗口的信息中獲取第一瀏覽器的主窗口的菜單窗口信息。
[0031]第一瀏覽器的主窗口即第一瀏覽器被開啟后所顯不的窗口,第一瀏覽器的主窗口的信息包括第一瀏覽器的主窗口的名稱、第一瀏覽器的主窗口的子窗口名稱等信息。菜單窗口信息包括菜單窗口的名稱和標(biāo)識、菜單窗口內(nèi)的子菜單的名稱和標(biāo)識等。
[0032]步驟105,根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制第一瀏覽器觸發(fā)菜單窗口中的導(dǎo)出收藏菜單,以將第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中。
[0033]第一瀏覽器中記錄的信息可以包括收藏夾信息、歷史記錄信息或下載信息。收藏夾信息可以為收藏夾中的書簽信息,例如書簽名稱、網(wǎng)頁地址等信息。
[0034]步驟107,解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
[0035]綜上所述,本實施例提供的瀏覽器信息共享方法,通過啟動第一瀏覽器并獲取第一瀏覽器的菜單窗口,再根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,從而控制第一瀏覽器將記錄的信息導(dǎo)出后,再導(dǎo)入到第二瀏覽器中。解決了現(xiàn)有的方法無法將不同種類的瀏覽器中記錄的信息自動導(dǎo)入到其它瀏覽器中等問題,采用本發(fā)明通用的信息共享方式,從而能夠快速、方便地將不同種類的瀏覽器中記錄的信息自動進(jìn)行共享。
[0036]第二實施例
[0037]請參考圖2A,其示出了本發(fā)明另一個實施例提供的瀏覽器信息共享方法的流程圖。圖2A是在圖1的基礎(chǔ)上改進(jìn)而來的。該方法可以由瀏覽器信息共享裝置所執(zhí)行的瀏覽器信息共享過程,下面均以將第一瀏覽器中的信息導(dǎo)入到第二瀏覽器中進(jìn)行舉例說明;瀏覽器信息共享裝置可以運行在終端、服務(wù)器等設(shè)備上,所述瀏覽器信息共享方法,可包括以下步驟201-213:
[0038]步驟201,獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,導(dǎo)出收藏菜單設(shè)置于第一瀏覽器的菜單窗口。
[0039]目前瀏覽器大都提供了“導(dǎo)出收藏”菜單或“導(dǎo)出收藏到特定格式文件”菜單等類似菜單項。其中,第一瀏覽器可以為目前的任意瀏覽器,例如Firefox、Internet Explorer(IE)、360安全瀏覽器、搜狗瀏覽器等。標(biāo)識信息可以為“導(dǎo)出收藏”菜單或“導(dǎo)出收藏到特定格式文件”菜單的(Identity)ID, ID是此菜單的唯一編碼。特定格式例如可以為(HypertextMarkup Language,超文本標(biāo)記語言)Html格式等。
[0040]優(yōu)選地,步驟201中,獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息時,可以包括:加載第一瀏覽器的菜單信息文件;加載菜單信息文件中的菜單信息;從菜單信息中獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息。
[0041]菜單信息文件即存放菜單信息的文件。菜單信息例如可以包括菜單標(biāo)識、菜單名稱等信息。
[0042]以搜狗瀏覽器為例說明加載第一瀏覽器的菜單信息文件的方法,搜狗瀏覽器菜單信息在不同版本位于不同的文件中。一般菜單信息存放在(動態(tài)鏈接庫,Dynamic LinkLibrary)dll文件中,在搜狗的早期版本,菜單信息存放在名稱為sogouexplorer.exe的文件中。如果存放菜單信息的dll文件存在,就加載該dll文件。如果該dll文件不存在,說明是搜狗瀏覽器的早期版本,則加載名稱為sogouexplorer.exe的文件。加載第一瀏覽器的菜單信息文件可以采用如下方式:
[0043]HM0DULE hModuIe=LoadLibraryEx (strExePath., NULL, L0AD_LIBRARY_AS_DATAFILE)。
[0044]加載菜單信息文件中的菜單信息可以采用如下方式:
[0045]HMENU hMenu=LoadMenu (hModule, MAKEINTRES0URCE (0x64));其中,hMenu 為菜單資源,即所有的菜單信息,例如菜單的名稱、菜單的標(biāo)識等。
[0046]從菜單信息中獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息時,可以通過遍歷hMenu中的菜單項,找到菜單名稱為“導(dǎo)出收藏到特定格式的(例如Html)文件”或者名稱為“導(dǎo)出收藏”的菜單項,并獲取此菜單項的標(biāo)識信息,例如ID。不同版本瀏覽器的菜單結(jié)構(gòu)有可能各不相同,例如搜狗瀏覽器的其中一版本的“導(dǎo)出收藏”菜單項是“收藏”菜單的子菜單,即可以表示為:收藏一〉導(dǎo)出收藏,而搜狗瀏覽器的另一版本的“導(dǎo)出收藏到Html文件”菜單項是“導(dǎo)出收藏”的子菜單,而“導(dǎo)出收藏”菜單又是“收藏”的子菜單,即可以表示為:收藏一〉導(dǎo)出收藏一〉導(dǎo)出收藏到Html文件??傊徽撌呛畏N版本的瀏覽器,總可以找到菜單名稱為“導(dǎo)出收藏到特定格式的(例如Html)文件”菜單或者“導(dǎo)出收藏”菜單”。
[0047]步驟203,啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器。
[0048]可以通過調(diào)用名稱為CreateProcess的函數(shù)啟動第一瀏覽器的進(jìn)程,例如通過傳遞參數(shù)給名稱為CreateProcess的函數(shù)(例如參數(shù)可以為第一瀏覽器的啟動信息等),第一瀏覽器將被啟動。
[0049]步驟205,獲取第一瀏覽器的主窗口的句柄以得到第一瀏覽器的主窗口的信息,并從第一瀏覽器的主窗口的信息中獲取第一瀏覽器的主窗口的菜單窗口信息。
[0050]窗口是用戶界面中最重要的部分,是屏幕上與一個應(yīng)用程序相對應(yīng)的矩形區(qū)域,包括區(qū)域框架和客戶區(qū),是用戶與產(chǎn)生該窗口的應(yīng)用程序之間的可視界面。
[0051]第一瀏覽器的主窗口即第一瀏覽器被開啟后所顯不的窗口,第一瀏覽器的主窗口的信息包括第一瀏覽器的主窗口的名稱、第一瀏覽器的主窗口的子窗口名稱等信息。菜單窗口信息包括菜單窗口的名稱和標(biāo)識、菜單窗口內(nèi)的子菜單的名稱和標(biāo)識等。
[0052]以搜狗瀏覽器為例說明步驟205的執(zhí)行過程,如圖2B所示,可以調(diào)用名稱為FindffindowEx的函數(shù)查找類名為“SE_SogouExplorerFrame”的窗口,獲取窗口句柄。該窗口為搜狗瀏覽器的主窗口。獲取主窗口的句柄就可以得到主窗口的信息,并可以控制主窗口。獲取主窗口的句柄后,再在搜狗瀏覽器的主窗口下查找類名為“SE_TUOtUOReBar”的子窗口,在該子窗口下再查找類名為“SE_TuotuoMenuBar”的子窗口。SE_TuotuoMenuBar就是搜狗瀏覽器的菜單窗口。而實際在瀏覽器上顯示的菜單窗口 221為用戶所看到如圖2C所示的界面。
[0053]步驟207,根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,以控制第一瀏覽器觸發(fā)菜單窗口中的導(dǎo)出收藏菜單,并控制第一瀏覽器開啟導(dǎo)出對話框。
[0054]可以采用如下方式向菜單窗口發(fā)送消息PostMessage (hMenuBar, WM_C0MMAND,uld,0),其中名稱為uld的參數(shù)為在步驟201中獲取的導(dǎo)出收藏菜單的標(biāo)識信息,例如ID。仍以搜狗瀏覽器為例進(jìn)行說明發(fā)送該消息給菜單窗口后,瀏覽器的后續(xù)執(zhí)行過程:向菜單窗口發(fā)送該消息后,則就會控制瀏覽器點擊如圖2D所示的“導(dǎo)出收藏到Html文件”菜單項223。并開啟如圖2E所示的導(dǎo)出對話框,例如導(dǎo)出收藏夾對話框,導(dǎo)出收藏夾對話框包括導(dǎo)出收藏夾的路徑225、導(dǎo)出控件227、取消控件229等信息。
[0055]步驟209,獲取導(dǎo)出對話框的窗口句柄,并獲取導(dǎo)出對話框中修改導(dǎo)出路徑的窗口句柄,向修改導(dǎo)出路徑的窗口發(fā)送消息,以修改導(dǎo)出路徑。
[0056]以導(dǎo)出對話框為如圖2E所示的"導(dǎo)出收藏夾"的對話框為例,可以調(diào)用名稱為FindffindowEx的函數(shù)查找類名為〃#32770〃,窗口名稱為〃導(dǎo)出收藏夾〃的對話框,此窗口即為導(dǎo)出收藏夾對話框,獲取導(dǎo)出收藏夾對話框的窗口句柄。
[0057]再查找窗口上類名為"Edit"的子控件,獲取導(dǎo)出路徑的窗口句柄(句柄的名稱為hEdit),通過發(fā)送消息 SendMessage (hEdit,WM_SETTEXT, O, L”D:\\Bookmark.htm”)給導(dǎo)出路徑窗口以修改導(dǎo)出路徑。
[0058]步驟211,獲取導(dǎo)出對話框中導(dǎo)出控件的窗口句柄,向?qū)С隹丶拇翱诎l(fā)送消息,以將第一瀏覽器中記錄的信息導(dǎo)出到修改后的導(dǎo)出路徑,并存儲在相應(yīng)的文件中。
[0059]如圖2E所示,可以通過查找“導(dǎo)出”控件227的窗口句柄(句柄名稱為hOk),通過如下方式發(fā)送消息給“導(dǎo)出”控件 227 的窗口 SendMessage (hDlg,WM_C0MMAND,ID0K,(LPARAM)hOk),其中名稱為hDIg的參數(shù)為導(dǎo)出收藏夾對話框的窗口句柄。
[0060]第一瀏覽器中記錄的信息可以包括收藏夾信息、歷史記錄信息或下載信息。收藏夾信息可以為收藏夾中的書簽信息,例如書簽名稱、網(wǎng)頁地址等信息。
[0061]步驟213,解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
[0062]解析導(dǎo)出的存儲在相應(yīng)文件中的信息時,可以得到信息的名稱、標(biāo)識等信息,若信息為收藏夾信息,則可以得到收藏夾中的書簽信息,例如書簽名稱、網(wǎng)頁地址等信息。第二瀏覽器可以為不同于第一瀏覽器的目前任意瀏覽器,例如Firefox、Internet Explorer(IE),360安全瀏覽器、搜狗瀏覽器等。可以理解的是,本步驟中,也可以將解析后的信息保存以做進(jìn)一步分析。
[0063]綜上所述,本實施例提供的瀏覽器信息共享方法,還通過向修改導(dǎo)出路徑的窗口發(fā)送消息,以修改導(dǎo)出路徑;并將第一瀏覽器中記錄的信息導(dǎo)出到修改后的導(dǎo)出路徑,并存儲在相應(yīng)的文件中。從而可以實現(xiàn)將導(dǎo)出的信息存儲在指定導(dǎo)出路徑的文件中,給用戶帶來使用上的方便。
[0064]第三實施例
[0065]請參考圖3,其示出了本發(fā)明又一個實施例提供的瀏覽器信息共享方法的流程圖。該方法可以由瀏覽器信息共享裝置所執(zhí)行的瀏覽器信息共享過程;瀏覽器信息共享裝置可以運行在終端、服務(wù)器等設(shè)備上,其與圖2A所示的瀏覽器信息共享方法相似,其不同之處在于,圖2A的步驟203具體可以包括:步驟301-305。
[0066]步驟301,創(chuàng)建新桌面。
[0067]例如,可以調(diào)用名稱為CreateDesktop的函數(shù)創(chuàng)建名稱為hDskNew的新桌面。新桌面即不同于用戶當(dāng)前所使用的桌面。
[0068]步驟303,在創(chuàng)建的新桌面上,啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器。
[0069]可以通過調(diào)用名稱為CreateProcess的函數(shù)啟動第一瀏覽器的進(jìn)程,例如通過傳遞參數(shù)給名稱為CreateProcess的函數(shù)(例如參數(shù)可以為新桌面的名稱、第一瀏覽器的啟動信息等),第一瀏覽器將在新桌面被啟動。這樣用戶在當(dāng)前所使用的桌面上就看不到第一瀏覽器的窗口,瀏覽器信息共享方法采用的是后臺運行模式,用戶體驗度較好。
[0070]步驟305,將當(dāng)前線程切換到新桌面上進(jìn)行運行。
[0071]線程有時被稱為(Light weight Process, LWP)輕量級進(jìn)程,是程序執(zhí)行流的最小單元。一個線程可以創(chuàng)建和撤消另一個線程,同一進(jìn)程中的多個線程之間可以并發(fā)執(zhí)行。由于線程之間的相互制約,致使線程在運行中呈現(xiàn)出間斷性??梢哉{(diào)用函數(shù)SetThreadDesktop (hDskNew),將當(dāng)前線程切換到新桌面上進(jìn)行運行。因為步驟303中第一瀏覽器在新桌面被啟動,本步驟中只有將當(dāng)前線程切換到新桌面上進(jìn)行運行,才能夠給位于新桌面上的第一瀏覽器發(fā)送消息,否則位于新桌面上的第一瀏覽器接收不到消息。
[0072]綜上所述,本實施例提供的瀏覽器信息共享方法,還通過在創(chuàng)建的新桌面上,啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器;并將當(dāng)前線程切換到新桌面上進(jìn)行運行。這樣第一瀏覽器將在新桌面被啟動,從而用戶在當(dāng)前所使用的桌面上就看不到第一瀏覽器的窗口,瀏覽器信息共享方法采用的是后臺運行模式,用戶體驗度較好。
[0073]第四實施例
[0074]請參考圖4,其示出了本發(fā)明又一個實施例提供的瀏覽器信息共享方法的流程圖。該方法可以由瀏覽器信息共享裝置所執(zhí)行的瀏覽器信息共享過程;瀏覽器信息共享裝置可以運行在終端、服務(wù)器等設(shè)備上,其與圖3所示的瀏覽器信息共享方法相似,其不同之處在于,還包括:步驟401。
[0075]步驟401,在第一瀏覽器中記錄的信息導(dǎo)出完成后,將當(dāng)前線程切換到用戶當(dāng)前所使用的桌面進(jìn)行運行,并關(guān)閉在新桌面上啟動的第一瀏覽器的進(jìn)程。
[0076]等到第一瀏覽器中記錄的信息(例如收藏夾信息)導(dǎo)出完成后,可以通過調(diào)用名稱為SetThreadDesktop的函數(shù)將當(dāng)前線程切換回到用戶當(dāng)前所使用的桌面進(jìn)行運行??梢酝ㄟ^調(diào)用名稱為TerminateP1cess的函數(shù)強制關(guān)閉在新桌面上啟動的第一瀏覽器的進(jìn)程。
[0077]綜上所述,本實施例提供的瀏覽器信息共享方法,還通過在第一瀏覽器中記錄的信息導(dǎo)出完成后,將當(dāng)前線程切換到用戶當(dāng)前所使用的桌面進(jìn)行運行,方便用戶使用。
[0078]以下為本發(fā)明的裝置實施例,在裝置實施例中未詳盡描述的細(xì)節(jié),可以參考上述對應(yīng)的方法實施例。
[0079]第五實施例
[0080]請參考圖5,其示出了本發(fā)明一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖。所述瀏覽器信息共享裝置,包括:菜單標(biāo)識獲取模塊501、菜單窗口信息獲取模塊503、導(dǎo)出模塊505以及解析模塊507。
[0081]具體地,菜單標(biāo)識獲取模塊501,用于獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,導(dǎo)出收藏菜單設(shè)置于第一瀏覽器的菜單窗口。
[0082]菜單窗口信息獲取模塊503,用于啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到第一瀏覽器的主窗口的信息,并從第一瀏覽器的主窗口的信息中獲取第一瀏覽器的主窗口的菜單窗口信息。
[0083]導(dǎo)出模塊505,用于根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制第一瀏覽器觸發(fā)菜單窗口中的導(dǎo)出收藏菜單,以將第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中。
[0084]解析模塊507,用于解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
[0085]綜上所述,本實施例提供的瀏覽器信息共享裝置,通過啟動第一瀏覽器并獲取第一瀏覽器的菜單窗口,再根據(jù)導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,從而控制第一瀏覽器將記錄的信息后,再導(dǎo)入到第二瀏覽器中。解決了現(xiàn)有的方法無法將不同種類的瀏覽器中記錄的信息自動導(dǎo)入到其它瀏覽器中等問題,采用本發(fā)明通用的信息共享方式,從而能夠快速、方便地將不同種類的瀏覽器中記錄的信息自動進(jìn)行共享。
[0086]第六實施例
[0087]請參考圖6,其示出了本發(fā)明另一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖。其與圖5所示的瀏覽器信息共享裝置相似,其不同之處在于,所述菜單標(biāo)識獲取模塊501,可以包括:文件加載模塊601、菜單信息加載模塊603及獲取模塊605,所述導(dǎo)出模塊505,可以包括:控制模塊607、路徑修改模塊609以及存儲模塊611。
[0088]文件加載模塊601,用于加載第一瀏覽器的菜單信息文件;
[0089]菜單信息加載模塊603,用于加載菜單信息文件中的菜單信息;
[0090]獲取模塊605,用于從菜單信息中獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息。
[0091]控制模塊607,用于控制第一瀏覽器開啟導(dǎo)出對話框。
[0092]路徑修改模塊609,用于獲取導(dǎo)出對話框的窗口句柄,并獲取導(dǎo)出對話框中修改導(dǎo)出路徑的窗口句柄,向修改導(dǎo)出路徑的窗口發(fā)送消息,以修改導(dǎo)出路徑。
[0093]存儲模塊611,用于獲取導(dǎo)出對話框中導(dǎo)出控件的窗口句柄,向?qū)С隹丶拇翱诎l(fā)送消息,以將第一瀏覽器中記錄的信息導(dǎo)出到修改后的導(dǎo)出路徑,并存儲在相應(yīng)的文件中。
[0094]綜上所述,本實施例提供的瀏覽器信息共享裝置,還通過向修改導(dǎo)出路徑的窗口發(fā)送消息,以修改導(dǎo)出路徑;并將第一瀏覽器中記錄的信息導(dǎo)出到修改后的導(dǎo)出路徑,并存儲在相應(yīng)的文件中。從而可以實現(xiàn)將導(dǎo)出的信息存儲在指定導(dǎo)出路徑的文件中,給用戶帶來使用上的方便。
[0095]第七實施例
[0096]請參考圖7,其示出了本發(fā)明又一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖。其與圖6所示的瀏覽器信息共享裝置相似,其不同之處在于,所述菜單窗口信息獲取模塊503,可以包括:創(chuàng)建模塊701、啟動模塊703以及線程切換模塊705。
[0097]創(chuàng)建模塊701,用于創(chuàng)建新桌面。
[0098]啟動模塊703,用于在創(chuàng)建的新桌面上,啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器。
[0099]線程切換模塊705,用于將當(dāng)前線程切換到新桌面上進(jìn)行運行。
[0100]綜上所述,本實施例提供的瀏覽器信息共享裝置,還通過在創(chuàng)建的新桌面上,啟動第一瀏覽器的進(jìn)程以開啟第一瀏覽器;并將當(dāng)前線程切換到新桌面上進(jìn)行運行。這樣第一瀏覽器將在新桌面被啟動,從而用戶在當(dāng)前所使用的桌面上就看不到第一瀏覽器的窗口,瀏覽器信息共享時采用的是后臺運行模式,用戶體驗度較好。
[0101]第八實施例
[0102]請參考圖8,其示出了本發(fā)明又一個實施例提供的瀏覽器信息共享裝置的主要架構(gòu)框圖。其與圖7所示的瀏覽器信息共享裝置相似,其不同之處在于,所述瀏覽器信息共享裝置,還可以包括:處理模塊801。
[0103]處理模塊801,用于在第一瀏覽器中記錄的信息導(dǎo)出完成后,將當(dāng)前線程切換到用戶當(dāng)前所使用的桌面進(jìn)行運行,并關(guān)閉在新桌面上啟動的第一瀏覽器的進(jìn)程。
[0104]綜上所述,本實施例提供的瀏覽器信息共享裝置,還通過在第一瀏覽器中記錄的信息導(dǎo)出完成后,將當(dāng)前線程切換到用戶當(dāng)前所使用的桌面進(jìn)行運行,方便用戶使用。
[0105]第九實施例
[0106]請參考圖9,其示出了一種終端的結(jié)構(gòu)框圖。如圖9所示,以瀏覽器信息共享裝置運行在終端上作為示例,終端包括存儲器902、存儲控制器904,一個或多個(圖中僅示出一個)處理器906、外設(shè)接口 908、射頻模塊910、攝像模塊914、音頻模塊916、觸控屏幕918以及按鍵模塊920。這些組件通過一條或多條通訊總線/信號線相互通訊。
[0107]可以理解,圖9所示的結(jié)構(gòu)僅為示意,終端還可包括比圖9中所示更多或者更少的組件,或者具有與圖9所示不同的配置。圖9中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
[0108]存儲器902可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的在終端內(nèi)進(jìn)行瀏覽器信息共享方法對應(yīng)的程序指令/模塊(例如,瀏覽器信息共享裝置中的菜單標(biāo)識獲取模塊501、菜單窗口信息獲取模塊503、導(dǎo)出模塊505、解析模塊507等),處理器902通過運行存儲在存儲器904內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)上述的在終端內(nèi)進(jìn)行瀏覽器信息共享方法。
[0109]存儲器902可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器902可進(jìn)一步包括相對于處理器906遠(yuǎn)程設(shè)置的存儲器,這些遠(yuǎn)程存儲器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。處理器906以及其他可能的組件對存儲器902的訪問可在存儲控制器904的控制下進(jìn)行。
[0110]外設(shè)接口 908將各種輸入/輸入裝置耦合至CPU以及存儲器902。處理器906運行存儲器902內(nèi)的各種軟件、指令以執(zhí)行終端的各種功能以及進(jìn)行數(shù)據(jù)處理。
[0111]在一些實施例中,外設(shè)接口 908,處理器906以及存儲控制器904可以在單個芯片中實現(xiàn)。在其他一些實例中,他們可以分別由獨立的芯片實現(xiàn)。
[0112]射頻模塊910用于接收以及發(fā)送電磁波,實現(xiàn)電磁波與電信號的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。射頻模塊910可包括各種現(xiàn)有的用于執(zhí)行這些功能的電路元件,例如,天線、射頻收發(fā)器、數(shù)字信號處理器、加密/解密芯片、用戶身份模塊(SIM)卡、存儲器等等。射頻模塊910可與各種網(wǎng)絡(luò)如互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、無線網(wǎng)絡(luò)進(jìn)行通訊或者通過無線網(wǎng)絡(luò)與其他設(shè)備進(jìn)行通訊。上述的無線網(wǎng)絡(luò)可包括蜂窩式電話網(wǎng)、無線局域網(wǎng)或者城域網(wǎng)。上述的無線網(wǎng)絡(luò)可以使用各種通信標(biāo)準(zhǔn)、協(xié)議及技術(shù),包括但并不限于全球移動通信系統(tǒng)(Global System for Mobile Communicat1n, GSM)、增強型移動通信技術(shù)(Enhanced Data GSM Environment, EDGE),寬帶碼分多址技術(shù)(wideband code divis1nmultiple access, W-CDMA),碼分多址技術(shù)(Code divis1n access, CDMA)、時分多址技術(shù)(time divis1n multiple access, TDMA),藍(lán)牙,無線保真技術(shù)(Wireless, Fidelity,WiFi)(如美國電氣和電子工程師協(xié)會標(biāo)準(zhǔn)IEEE802.11a, IEEE802.lib, IEEE802.1lg和/或 IEEE802.lln)、網(wǎng)絡(luò)電話(Voice over internet protocal, VoIP)、全球微波互聯(lián)接入(Worldwide Interoperability for Microwave Access,W1-Max)、其他用于郵件、即時通訊及短消息的協(xié)議,以及任何其他合適的通訊協(xié)議,甚至可包括那些當(dāng)前仍未被開發(fā)出來的協(xié)議。
[0113]攝像模塊914用于拍攝照片或者視頻。拍攝的照片或者視頻可以存儲至存儲器902內(nèi),并可通過射頻模塊910發(fā)送。
[0114]音頻模塊916向用戶提供音頻接口,其可包括一個或多個麥克風(fēng)、一個或者多個揚聲器以及音頻電路。音頻電路從外設(shè)接口 908處接收聲音數(shù)據(jù),將聲音數(shù)據(jù)轉(zhuǎn)換為電信息,將電信息傳輸至揚聲器。揚聲器將電信息轉(zhuǎn)換為人耳能聽到的聲波。音頻電路還從麥克風(fēng)處接收電信息,將電信號轉(zhuǎn)換為聲音數(shù)據(jù),并將聲音數(shù)據(jù)傳輸至外設(shè)接口 908中以進(jìn)行進(jìn)一步的處理。音頻數(shù)據(jù)可以從存儲器902處或者通過射頻模塊910獲取。此外,音頻數(shù)據(jù)也可以存儲至存儲器902中或者通過射頻模塊910進(jìn)行發(fā)送。在一些實例中,音頻模塊916還可包括一個耳機播孔,用于向耳機或者其他設(shè)備提供音頻接口。
[0115]觸控屏幕918在終端與用戶之間同時提供一個輸出及輸入界面。具體地,觸控屏幕918向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻、及其任意組合。一些輸出結(jié)果是對應(yīng)于一些用戶界面對象。觸控屏幕918還接收用戶的輸入,例如用戶的點擊、滑動等手勢操作,以便用戶界面對象對這些用戶的輸入做出響應(yīng)。檢測用戶輸入的技術(shù)可以是基于電阻式、電容式或者其他任意可能的觸控檢測技術(shù)。觸控屏幕918顯示單元的具體實例包括但并不限于液晶顯示器或發(fā)光聚合物顯示器。
[0116]按鍵模塊920同樣提供用戶向終端進(jìn)行輸入的接口,用戶可以通過按下不同的按鍵以使終端執(zhí)行不同的功能。
[0117]此外,本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),其內(nèi)存儲有計算機可執(zhí)行指令,上述的計算機可讀存儲介質(zhì)例如為非易失性存儲器例如光盤、硬盤、或者閃存。上述的計算機可執(zhí)行指令用于讓計算機或者類似的運算裝置完成上述的瀏覽器信息共享方法。
[0118]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【權(quán)利要求】
1.一種瀏覽器信息共享方法,其特征在于,所述瀏覽器信息共享方法包括: 獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,所述導(dǎo)出收藏菜單設(shè)置于所述第一瀏覽器的菜單窗口; 啟動第一瀏覽器的進(jìn)程以開啟所述第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到所述第一瀏覽器的主窗口的信息,并從所述第一瀏覽器的主窗口的信息中獲取所述第一瀏覽器的主窗口的菜單窗口信息; 根據(jù)所述導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制所述第一瀏覽器觸發(fā)所述菜單窗口中的導(dǎo)出收藏菜單,以將所述第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中; 解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
2.根據(jù)權(quán)利要求1所述的瀏覽器信息共享方法,其特征在于,獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息中,包括: 加載第一瀏覽器的菜單信息文件; 加載所述菜單信息文件中的菜單信息; 從所述菜單信息中獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息。
3.根據(jù)權(quán)利要求1所述的瀏覽器信息共享方法,其特征在于,根據(jù)所述導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制所述第一瀏覽器觸發(fā)所述菜單窗口中的導(dǎo)出收藏菜單之后,還包括: 控制第一瀏覽器開啟導(dǎo)出對話框; 獲取導(dǎo)出對話框的窗口句柄,并獲取所述導(dǎo)出對話框中修改導(dǎo)出路徑的窗口句柄,向修改導(dǎo)出路徑的窗口發(fā)送消息,以修改導(dǎo)出路徑; 獲取所述導(dǎo)出對話框中導(dǎo)出控件的窗口句柄,向?qū)С隹丶拇翱诎l(fā)送消息,以將第一瀏覽器中記錄的信息導(dǎo)出到修改后的導(dǎo)出路徑,并存儲在相應(yīng)的文件中。
4.根據(jù)權(quán)利要求1所述的瀏覽器信息共享方法,其特征在于,啟動第一瀏覽器的進(jìn)程以開啟所述第一瀏覽器中,包括: 創(chuàng)建新桌面; 在創(chuàng)建的所述新桌面上,啟動第一瀏覽器的進(jìn)程以開啟所述第一瀏覽器; 將當(dāng)前線程切換到所述新桌面上進(jìn)行運行。
5.根據(jù)權(quán)利要求4所述的瀏覽器信息共享方法,其特征在于,將所述第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中之后,還包括: 在所述第一瀏覽器中記錄的信息導(dǎo)出完成后,將所述當(dāng)前線程切換到用戶當(dāng)前所使用的桌面進(jìn)行運行,并關(guān)閉在所述新桌面上啟動的所述第一瀏覽器的進(jìn)程。
6.根據(jù)權(quán)利要求1、3、5中任一項所述的瀏覽器信息共享方法,其特征在于,所述第一瀏覽器中記錄的信息包括收藏夾信息、歷史記錄信息或下載信息。
7.—種瀏覽器信息共享裝置,其特征在于,所述瀏覽器信息共享裝置,包括: 菜單標(biāo)識獲取模塊,用于獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息,所述導(dǎo)出收藏菜單設(shè)置于所述第一瀏覽器的菜單窗口; 菜單窗口信息獲取模塊,用于啟動第一瀏覽器的進(jìn)程以開啟所述第一瀏覽器,獲取第一瀏覽器的主窗口的句柄以得到所述第一瀏覽器的主窗口的信息,并從所述第一瀏覽器的主窗口的信息中獲取所述第一瀏覽器的主窗口的菜單窗口信息; 導(dǎo)出模塊,用于根據(jù)所述導(dǎo)出收藏菜單的標(biāo)識信息向菜單窗口發(fā)送消息,控制所述第一瀏覽器觸發(fā)所述菜單窗口中的導(dǎo)出收藏菜單,以將所述第一瀏覽器中記錄的信息導(dǎo)出并存儲在相應(yīng)的文件中; 解析模塊,用于解析導(dǎo)出的存儲在相應(yīng)文件中的信息,將解析后的信息導(dǎo)入到第二瀏覽器中。
8.根據(jù)權(quán)利要求7所述的瀏覽器信息共享裝置,其特征在于,所述菜單標(biāo)識獲取模塊,包括: 文件加載模塊,用于加載第一瀏覽器的菜單信息文件; 菜單信息加載模塊,用于加載所述菜單信息文件中的菜單信息; 獲取模塊,用于從所述菜單信息中獲取第一瀏覽器的導(dǎo)出收藏菜單的標(biāo)識信息。
9.根據(jù)權(quán)利要求7所述的瀏覽器信息共享裝置,其特征在于,所述導(dǎo)出模塊,包括: 控制模塊,用于控制第一瀏覽器開啟導(dǎo)出對話框; 路徑修改模塊,用于獲取導(dǎo)出對話框的窗口句柄,并獲取所述導(dǎo)出對話框中修改導(dǎo)出路徑的窗口句柄,向修改導(dǎo)出路徑的窗口發(fā)送消息,以修改導(dǎo)出路徑; 存儲模塊,用于獲取所述導(dǎo)出對話框中導(dǎo)出控件的窗口句柄,向?qū)С隹丶拇翱诎l(fā)送消息,以將第一瀏覽器中記錄的信息導(dǎo)出到修改后的導(dǎo)出路徑,并存儲在相應(yīng)的文件中。
10.根據(jù)權(quán)利要求7所述的瀏覽器信息共享裝置,其特征在于,所述菜單窗口信息獲取模塊,包括: 創(chuàng)建模塊,用于創(chuàng)建新桌面; 啟動模塊,用于在創(chuàng)建的所述新桌面上,啟動第一瀏覽器的進(jìn)程以開啟所述第一瀏覽器; 線程切換模塊,用于將當(dāng)前線程切換到所述新桌面上進(jìn)行運行。
11.根據(jù)權(quán)利要求10所述的瀏覽器信息共享裝置,其特征在于,所述瀏覽器信息共享裝置,還包括: 處理模塊,用于在所述第一瀏覽器中記錄的信息導(dǎo)出完成后,將所述當(dāng)前線程切換到用戶當(dāng)前所使用的桌面進(jìn)行運行,并關(guān)閉在所述新桌面上啟動的所述第一瀏覽器的進(jìn)程。
12.根據(jù)權(quán)利要求7、9、11中任一項所述的瀏覽器信息共享裝置,其特征在于,所述第一瀏覽器中記錄的信息包括收藏夾信息、歷史記錄信息或下載信息。
【文檔編號】G06F17/30GK104424260SQ201310384531
【公開日】2015年3月18日 申請日期:2013年8月29日 優(yōu)先權(quán)日:2013年8月29日
【發(fā)明者】尚子峰 申請人:騰訊科技(深圳)有限公司