專利名稱:一種將網(wǎng)頁圖片直接應(yīng)用到即時通信工具中的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時通信工具,尤其是涉及一種將網(wǎng)頁圖片直接應(yīng)用到即時通信工具中的方法。
背景技術(shù):
即時通信系統(tǒng)是一種基于互聯(lián)網(wǎng)的通信服務(wù),用戶可以通過即時通信工具實(shí)現(xiàn)文字或圖像信息的即時通信和交互。騰訊QQ就是一種基于互聯(lián)網(wǎng)的即時通信工具。
用戶在上網(wǎng)瀏覽網(wǎng)頁的時候,經(jīng)常會看到一些有趣的靜態(tài)或者動態(tài)圖片,他們希望通過即時通訊工具將這些圖片發(fā)給朋友,或者通過彩信方式發(fā)送給朋友,從而與朋友分享這些有趣圖片。目前解決的辦法是先將這些圖片下載保存,然后添加到即時通訊工具中,才可以發(fā)送這些圖片。操作過程比較復(fù)雜,不方便,難以實(shí)現(xiàn)方便快捷地通過即時通訊工具直接收藏趣圖,從而與好友分享各種趣圖的網(wǎng)上沖浪體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有技術(shù)中不能直接將網(wǎng)絡(luò)圖片添加到即時通信工具中的問題,而提供一種操作方便的直接將網(wǎng)絡(luò)圖片應(yīng)用到即時通信工具中的方法。
本發(fā)明的目的是這樣實(shí)現(xiàn)的,一種直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,所述即時通信工具包括一個圖片應(yīng)用腳本程序,所述方法包括以下步驟(1)在電腦操作系統(tǒng)的注冊表的菜單項(xiàng)下建立一個將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng);(2)調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序,獲得網(wǎng)頁中的圖片的URL(Uniform Resource Locator)地址信息,并創(chuàng)建一個OLE(Object Link and Embed)對象;(3)OLE對象調(diào)用電腦操作系統(tǒng)的應(yīng)用程序接口,把所述網(wǎng)頁中的圖片的URL地址信息轉(zhuǎn)譯,獲得網(wǎng)頁圖片存儲在上網(wǎng)電腦Cache(緩沖存儲區(qū))中的路徑和文件名,并創(chuàng)建一個MainCreator對象;(4)MainCreator對象調(diào)用所述即時通信工具的相應(yīng)應(yīng)用程序接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片直接應(yīng)用到所述即時通信工具中。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(1)中,所述將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng)是添加表情選項(xiàng);定義了當(dāng)鼠標(biāo)位于網(wǎng)頁中的圖片位置時,點(diǎn)擊鼠標(biāo)右鍵,將在彈出的菜單里出現(xiàn)將網(wǎng)頁圖片添加到表情列表的選項(xiàng)。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,當(dāng)用戶選擇了彈出菜單里的將網(wǎng)頁圖片添加到表情列表的選項(xiàng)后,調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(1)中,所述將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng)是彩信發(fā)送選項(xiàng);定義了當(dāng)鼠標(biāo)位于網(wǎng)頁中的圖片位置時,點(diǎn)擊鼠標(biāo)右鍵,將在彈出的菜單里出現(xiàn)將網(wǎng)頁圖片通過彩信發(fā)送的選項(xiàng)。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,當(dāng)用戶選擇了彈出菜單里的將網(wǎng)頁圖片通過彩信發(fā)送的選項(xiàng)后,調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(2)中,所述圖片應(yīng)用腳本程序首先判斷鼠標(biāo)所在的網(wǎng)頁中的位置的對象,如果對象是圖片,則獲得網(wǎng)頁中的圖片的URL地址信息,并創(chuàng)建一個OLE對象。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(3)中,所述MainCreator對象枚舉在上網(wǎng)電腦上運(yùn)行的應(yīng)用程序,如果即時通訊工具程序正在運(yùn)行,則調(diào)用所述即時通信工具的相應(yīng)應(yīng)用程序接口;如果即時通訊工具程序沒有運(yùn)行,則終止圖片應(yīng)用腳本程序的執(zhí)行。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(4)中,所述應(yīng)用程序接口是表情符號應(yīng)用程序接口,通過調(diào)用所述即時通信工具的表情符號應(yīng)用程序接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片添加到表情列表。
根據(jù)本發(fā)明所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(4)中,所述應(yīng)用程序接口是彩信發(fā)送應(yīng)用程序接口,通過調(diào)用所述即時通信工具的彩信發(fā)送應(yīng)用程序接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片以彩信形式發(fā)送給其它用戶。
實(shí)施本發(fā)明的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,用戶可以簡單快捷地通過點(diǎn)擊鼠標(biāo)右鍵菜單,將網(wǎng)頁圖片添加到即時通信工具的自定義表情或通過即時通信工具以彩信方式發(fā)送給手機(jī)用戶,給用戶更好的網(wǎng)上沖浪體驗(yàn)。
圖1是本發(fā)明的一個實(shí)施例中,利用本發(fā)明方法,將網(wǎng)頁圖片直接添加即時通信工具的自定義表情列表的流程圖。
具體實(shí)施例方式
在本發(fā)明的一個實(shí)施例中,可以將網(wǎng)頁圖片直接導(dǎo)入即時通訊工具的自定義表情列表。
首先在電腦操作系統(tǒng)的注冊表的菜單項(xiàng)下建立一個名稱為“添加到即時通訊工具自定義表情”的選項(xiàng);在添加到即時通訊工具表情的下一級目錄里需要加入兩個表項(xiàng),第一個表項(xiàng)名稱為默認(rèn)。它指示了一個目錄“D\Program Files\Tencent8\AddEmotion.htm”,目錄中的圖片應(yīng)用腳本程序AddEmotion.htm實(shí)際上是一段VBScript腳本,即一段程序。這段程序定義了當(dāng)用戶在網(wǎng)頁上右鍵選擇了添加到即時通訊工具表情后所觸發(fā)的事件。IE瀏覽器會執(zhí)行這段腳本,從而實(shí)現(xiàn)一系列的點(diǎn)擊動作。第二個表項(xiàng)是Contexts為一個雙字節(jié)值。定義了在網(wǎng)頁的什么對象上(比方說,圖片,文本,控件)點(diǎn)擊,右鍵菜單選項(xiàng)里會出現(xiàn)添加到即時通訊工具表情的表項(xiàng)。在這里定義的0x00000002意義為在網(wǎng)頁上的圖片對象上點(diǎn)擊鼠標(biāo)右鍵會有添加到即時通訊工具表情的選項(xiàng)彈出。
然后,執(zhí)行如圖1所示的流程步驟301,IE瀏覽器上,判斷用戶是否選擇了“添加到即時通訊工具表情”,如果是則執(zhí)行步驟302,否則結(jié)束流程。
步驟302,判斷網(wǎng)頁點(diǎn)擊區(qū)域是否為圖片,是的話則獲取它的鏈接地址。
步驟303,創(chuàng)建一個對象鏈接和嵌入(簡稱為OLE)自動化對象。
上述步驟是由上述圖片應(yīng)用腳本程序AddEmotion.htm來實(shí)現(xiàn),其中步驟303是通過調(diào)用AddEmotion方法,由AddEmotion創(chuàng)建OLE自動化對象,并將圖片的鏈接地址發(fā)送給該OLE自動化對象。
步驟304,OLE對象創(chuàng)建一個用于管理在本機(jī)運(yùn)行的即時通訊工具的編程接口的主創(chuàng)對象MainCreator,通過MainCreator對象查詢和獲得啟動的即時通訊工具所暴露的接口API,并可以通過調(diào)用這些接口實(shí)現(xiàn)與即時通訊工具的通訊,根據(jù)查詢和獲得的接口來監(jiān)測本機(jī)上是否有即時通訊工具運(yùn)行,如果有則執(zhí)行步驟305,否則結(jié)束流程。
步驟305,OLE對象通過獲得的運(yùn)行的即時通訊工具的即時通訊工具API接口得到該即時通訊工具中負(fù)責(zé)和外界程序批量傳遞參數(shù)的對象,即參數(shù)對象。
步驟306,OLE對象通過圖片鏈接地址及Windows API函數(shù),獲得圖片在本機(jī)cache存放的路徑及名稱信息,并把這些信息塞給參數(shù)對象。
步驟307,OLE對象調(diào)用即時通訊工具中負(fù)責(zé)一系列特殊功能的HyperLinkObj接口對象中的一個負(fù)責(zé)導(dǎo)入自定義表情的接口函數(shù),將參數(shù)對象作為本即時通訊工具API函數(shù)的參數(shù)傳遞到即時通訊工具中。
步驟308,即時通訊工具開始執(zhí)行負(fù)責(zé)導(dǎo)入自定義表情的方法,將參數(shù)對象還原為圖片的本機(jī)路徑。
步驟309,即時通訊工具將圖片路徑及名稱填入到添加自定義圖釋對話框的相應(yīng)位置。
步驟310,顯示添加自定義圖釋對話框。
步驟311,判斷用戶是否確認(rèn),如果是,則執(zhí)行步驟312,否則結(jié)束流程。
步驟312,將圖片添加到AllInOne窗口的自定義表情列表中。
通過以上的流程,用戶就可以極其方便的把所關(guān)注的網(wǎng)頁圖片添加到騰訊即時通訊工具中來對于通過即時通訊工具將網(wǎng)頁圖片以彩信的方式發(fā)送,與添加到自定義表情不同的僅僅為第一點(diǎn)注冊表中需要寫入“通過即時通訊工具發(fā)送彩信”項(xiàng)。需要一份同樣的腳本,只是在調(diào)用OLE自動化對象的方法時調(diào)用的是發(fā)送彩信的接口。而OLE自動化對象調(diào)用的也是即時通訊工具API中負(fù)責(zé)彩信發(fā)送的接口。
權(quán)利要求
1.一種直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,所述即時通信工具包括一個圖片應(yīng)用腳本程序,所述方法包括以下步驟(1)在電腦操作系統(tǒng)的注冊表的菜單項(xiàng)下建立一個將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng);(2)調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序,獲得網(wǎng)頁中的圖片的URL地址信息,并創(chuàng)建一個對象鏈接和嵌入(OLE)對象;(3)OLE對象調(diào)用電腦操作系統(tǒng)的應(yīng)用程序接口,把所述網(wǎng)頁中的圖片的URL地址信息轉(zhuǎn)譯,獲得網(wǎng)頁圖片存儲在電腦Cache中的路徑和文件名,并創(chuàng)建一個主創(chuàng)對象;(4)主創(chuàng)對象調(diào)用所述即時通信工具的相應(yīng)應(yīng)用程序接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片直接應(yīng)用到所述即時通信工具中。
2.根據(jù)權(quán)利要求1所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(1)中,所述將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng)是添加表情選項(xiàng);定義了當(dāng)鼠標(biāo)位于網(wǎng)頁中的圖片位置時,點(diǎn)擊鼠標(biāo)右鍵,將在彈出的菜單里出現(xiàn)將網(wǎng)頁圖片添加到表情列表的選項(xiàng)。
3.根據(jù)權(quán)利要求2所述的添加表情選項(xiàng),其特征在于,當(dāng)用戶選擇了彈出菜單里的將網(wǎng)頁圖片添加到表情列表的選項(xiàng)后,調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序。
4.根據(jù)權(quán)利要求1所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(1)中,所述將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng)是彩信發(fā)送選項(xiàng);定義了當(dāng)鼠標(biāo)位于網(wǎng)頁中的圖片位置時,點(diǎn)擊鼠標(biāo)右鍵,將在彈出的菜單里出現(xiàn)將網(wǎng)頁圖片通過彩信發(fā)送的選項(xiàng)。
5.根據(jù)權(quán)利要求4所述的彩信發(fā)送選項(xiàng),其特征在于,當(dāng)用戶選擇了彈出菜單里的將網(wǎng)頁圖片通過彩信發(fā)送的選項(xiàng)后,調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序。
6.根據(jù)權(quán)利要求1所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(2)中,所述圖片應(yīng)用腳本程序首先判斷鼠標(biāo)所在的網(wǎng)頁中的位置的對象,如果對象是圖片,則獲得網(wǎng)頁中的圖片的URL地址信息,并創(chuàng)建一個OLE對象。
7.根據(jù)權(quán)利要求1所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(3)中,所述主創(chuàng)根據(jù)查詢和獲得的接口來監(jiān)測本機(jī)上是否有即時通訊工具程序正在運(yùn)行,如果即時通訊工具程序正在運(yùn)行,則調(diào)用所述即時通信工具的相應(yīng)應(yīng)用程序接口;如果即時通訊工具程序沒有運(yùn)行,則終止圖片應(yīng)用腳本程序的執(zhí)行。
8.根據(jù)權(quán)利要求1所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(4)中,所述應(yīng)用程序接口是表情符號應(yīng)用程序接口,通過調(diào)用所述即時通信工具的表情符號應(yīng)用程序接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片添加到表情列表。
9.根據(jù)權(quán)利要求1所述的直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,其特征在于,在步驟(4)中,所述應(yīng)用程序接口是彩信發(fā)送應(yīng)用程序接口,通過調(diào)用所述即時通信工具的彩信發(fā)送應(yīng)用程序接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片以彩信形式發(fā)送給其它用戶。
全文摘要
一種直接將網(wǎng)頁圖片應(yīng)用到即時通信工具中的方法,所述即時通信工具包括一個圖片應(yīng)用腳本程序,所述方法包括以下步驟(1)在操作系統(tǒng)注冊表的菜單項(xiàng)下建立一個將網(wǎng)頁圖片應(yīng)用到即時通信工具中的選項(xiàng);(2)調(diào)用所述即時通信工具的圖片應(yīng)用腳本程序,獲得網(wǎng)頁中的圖片的URL地址信息,并創(chuàng)建一個OLE對象;(3)OLE對象調(diào)用操作系統(tǒng)的應(yīng)用程序接口,把所述網(wǎng)頁中的圖片的URL地址信息轉(zhuǎn)譯,獲得網(wǎng)頁圖片存儲在上網(wǎng)電腦Cache中的路徑和文件名,并創(chuàng)建一個主創(chuàng)對象;(4)主創(chuàng)對象調(diào)用所述即時通信工具的接口,把所述網(wǎng)頁圖片在上網(wǎng)電腦Cache中的路徑和文件名作為參數(shù),將所述網(wǎng)頁圖片直接應(yīng)用到所述即時通信工具中。
文檔編號G06F9/44GK1719403SQ200410028028
公開日2006年1月11日 申請日期2004年7月8日 優(yōu)先權(quán)日2004年7月8日
發(fā)明者岳上 申請人:騰訊科技(深圳)有限公司