一種桌面應(yīng)用程序的接入方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種桌面應(yīng)用程序的接入方法和裝置,屬于網(wǎng)絡(luò)通信領(lǐng)域。方法包括:獲取桌面應(yīng)用程序的預(yù)定義配置文件;根據(jù)預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入預(yù)定義可插入對象;獲取桌面應(yīng)用程序的外部接入程序的配置文件;外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象。本發(fā)明解決了目前在擴(kuò)展桌面應(yīng)用程序的新功能時需要不斷修改整個業(yè)務(wù)邏輯的代碼從而導(dǎo)致桌面應(yīng)用程序不穩(wěn)定的問題,保證了平臺的健壯性,降低了研發(fā)及測試成本,并加快了軟件研發(fā)的迭代開發(fā)速度。
【專利說明】一種桌面應(yīng)用程序的接入方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種桌面應(yīng)用程序的接入方法和裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的飛速發(fā)展,桌面應(yīng)用程序逐漸開放了自己的平臺,為自身擴(kuò)展程序和第三方應(yīng)用程序提供了接入方式,以便使桌面應(yīng)有程序功能更加強(qiáng)大和完善。
[0003]目前,桌面應(yīng)用程序提供的接入方式,主要是為擴(kuò)展程序和第三方應(yīng)用程序接入提供接口,擴(kuò)展程序或第三方應(yīng)用程序通過提供的接口改動或增加桌面應(yīng)用程序的編碼,從而增加或完善新功能。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]目前通過提供的接口使得擴(kuò)展程序或第三方應(yīng)用程序改動或增加桌面應(yīng)用程序的編碼的方式,由于在桌面應(yīng)用程序軟件自身或第三方擴(kuò)展過程中新功能不斷添加,導(dǎo)致需要不斷修改整個業(yè)務(wù)邏輯的代碼,導(dǎo)致更多的研發(fā)及測試成本,使桌面應(yīng)用程序充滿了不穩(wěn)定可能進(jìn)而增加了風(fēng)險。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種桌面應(yīng)用程序的接入方法和裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種桌面應(yīng)用程序的接入方法,所述方法包括:
[0008]獲取桌面應(yīng)用程序的預(yù)定義配置文件;所述預(yù)定義配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0009]根據(jù)所述預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述預(yù)定義可插入對象;
[0010]獲取所述桌面應(yīng)用程序的外部接入程序的配置文件;所述外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;所述外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0011]調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;
[0012]在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象。
[0013]具體地,所述獲取桌面應(yīng)用程序的預(yù)定義配置文件之前,包括:
[0014]在所述桌面應(yīng)用程序的窗口設(shè)定接入位置;所述接入位置至少為一個,每個接入位置中至少包括一個可插入對象。
[0015]具體地,所述在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,還包括:
[0016]當(dāng)所述外部接入程序存在交互處理操作時,將所述外部接入程序的交互消息通過所述Com接口直接轉(zhuǎn)發(fā)給所述動態(tài)可插入對象,由所述動態(tài)可插入對象對所述交互消息進(jìn)行處理。[0017]具體地,所述在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,包括:
[0018]在所述桌面應(yīng)用程序的當(dāng)前界面顯示接入的所述預(yù)定義可插入對象和所述動態(tài)可插入對象。
[0019]具體地,所述調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,包括:
[0020]查找所述桌面應(yīng)用程序的窗口是否有接入位置;
[0021]當(dāng)所述桌面應(yīng)用程序的窗口有接入位置時,查找所述接入位置是否有空間;
[0022]當(dāng)所述接入位置有空間時,調(diào)用Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象。
[0023]另一方面,提供了一種桌面應(yīng)用程序的接入裝置,所述裝置包括:
[0024]第一獲取模塊,用于獲取桌面應(yīng)用程序的預(yù)定義配置文件;所述預(yù)定義配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0025]第一接入模塊,用于根據(jù)所述第一獲取模塊獲取的預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述預(yù)定義可插入對象;
[0026]第二獲取模塊,用于獲取所述桌面應(yīng)用程序的外部接入程序的配置文件;所述外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;所述外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0027]創(chuàng)建模塊,用于調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;
[0028]第二接入模塊,用于在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象。
[0029]具體地,所述裝置還包括:
[0030]設(shè)定模塊,用于在所述第一獲取模塊獲取桌面應(yīng)用程序的預(yù)定義配置文件之前,在所述桌面應(yīng)用程序的窗口設(shè)定接入位置;所述接入位置至少為一個,每個接入位置中至少包括一個可插入對象。
[0031]具體地,所述裝置還包括:
[0032]交互模塊,用于所述第二接入模塊在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,當(dāng)所述外部接入程序存在交互處理操作時,將所述外部接入程序的交互消息通過所述Com接口直接轉(zhuǎn)發(fā)給所述動態(tài)可插入對象,由所述動態(tài)可插入對象對所述交互消息進(jìn)行處理。
[0033]具體地,所述裝置還包括:
[0034]顯示模塊,用于在所述第二接入模塊在桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,在所述桌面應(yīng)用程序的當(dāng)前界面顯示接入的所述預(yù)定義可插入對象和所述動態(tài)可插入對象。
[0035]具體地,所述創(chuàng)建模塊,包括:
[0036]第一查找單元,用于查找所述桌面應(yīng)用程序的窗口是否有接入位置;
[0037]第二查找單元,用于當(dāng)所述第一查找單元查找到桌面應(yīng)用程序的窗口有接入位置時,查找所述接入位置是否有空間;[0038]創(chuàng)建單元,用于當(dāng)所述第二查找單元查找到接入位置有空間時,調(diào)用Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象。
[0039]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0040]通過獲取桌面應(yīng)用程序的外部接入程序的配置文件,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象,解決了目前在擴(kuò)展桌面應(yīng)用程序的新功能時需要不斷修改整個業(yè)務(wù)邏輯的代碼從而導(dǎo)致桌面應(yīng)用程序不穩(wěn)定的問題,保證了平臺的健壯性,降低了研發(fā)及測試成本,并加快了軟件研發(fā)的迭代開發(fā)速度。
【專利附圖】
【附圖說明】
[0041]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1是本發(fā)明實(shí)施例一提供的桌面應(yīng)用程序的接入方法流程圖;
[0043]圖2是本發(fā)明實(shí)施例二提供的桌面應(yīng)用程序的接入方法流程圖;
[0044]圖3是本發(fā)明實(shí)施例二提供的接入位置示意圖;
[0045]圖4是本發(fā)明實(shí)施例二提供的預(yù)定義可插入對像的接入方法流程圖;
[0046]圖5是本發(fā)明實(shí)施例二提供的動態(tài)可插入對像的接入方法流程圖;
[0047]圖6是本發(fā)明實(shí)施例二提供的交互處理程序的動態(tài)可插入對像的接入方法流程圖;
[0048]圖7是本發(fā)明實(shí)施例三提供的桌面應(yīng)用程序的接入裝置第一種結(jié)構(gòu)示意圖;
[0049]圖8是本發(fā)明實(shí)施例三提供的桌面應(yīng)用程序的接入裝置第二種結(jié)構(gòu)示意圖;
[0050]圖9是本發(fā)明實(shí)施例三提供的桌面應(yīng)用程序的接入裝置第三種結(jié)構(gòu)示意圖;
[0051]圖10是本發(fā)明實(shí)施例三提供的桌面應(yīng)用程序的接入裝置第四種結(jié)構(gòu)示意圖;
[0052]圖11是本發(fā)明實(shí)施例三提供的桌面應(yīng)用程序的接入裝置第五種結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0054]實(shí)施例一
[0055]參見圖1,本發(fā)明實(shí)施例提供了一種桌面應(yīng)用程序的接入方法,該方法包括:
[0056]101、獲取桌面應(yīng)用程序的預(yù)定義配置文件;預(yù)定義配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0057]102、根據(jù)預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入預(yù)定義可插入對象;
[0058]103、獲取桌面應(yīng)用程序的外部接入程序的配置文件;外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;[0059]104、調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;
[0060]105、在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象。
[0061]具體地,獲取桌面應(yīng)用程序的預(yù)定義配置文件之前,包括:
[0062]在桌面應(yīng)用程序的窗口設(shè)定接入位置;接入位置至少為一個,每個接入位置中至少包括一個可插入對象。
[0063]具體地,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象之后,還包括:
[0064]當(dāng)外部接入程序存在交互處理操作時,將外部接入程序的交互消息通過Com接口直接轉(zhuǎn)發(fā)給動態(tài)可插入對象,由動態(tài)可插入對象對交互消息進(jìn)行處理。
[0065]具體地,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象之后,包括:
[0066]在桌面應(yīng)用程序的當(dāng)前界面顯示接入的預(yù)定義可插入對象和動態(tài)可插入對象。
[0067]具體地,調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,包括:
[0068]查找桌面應(yīng)用程序的窗口是否有接入位置;
[0069]當(dāng)桌面應(yīng)用程序的窗口有接入位置時,查找接入位置是否有空間;
[0070]當(dāng)接入位置有空間時,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象。
[0071]本發(fā)明實(shí)施例提供的方法,通過獲取桌面應(yīng)用程序的外部接入程序的配置文件,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象,解決了目前在擴(kuò)展桌面應(yīng)用程序的新功能時需要不斷修改整個業(yè)務(wù)邏輯的代碼從而導(dǎo)致桌面應(yīng)用程序不穩(wěn)定的問題,保證了平臺的健壯性,降低了研發(fā)及測試成本,并加快了軟件研發(fā)的迭代開發(fā)速度。
[0072]實(shí)施例二
[0073]參見圖2,本發(fā)明實(shí)施例提供了一種桌面應(yīng)用程序的接入方法,該方法包括:
[0074]201、在桌面應(yīng)用程序的窗口設(shè)定接入位置;
[0075]具體地,本發(fā)明實(shí)施例需要在桌面應(yīng)用程序的窗口設(shè)定接入位置;窗口可以是對話框窗口,主頁面窗口,任何在桌面可以顯示的窗口都可以設(shè)定接入位置,用于接入需要插入的內(nèi)容或者是擴(kuò)展程序第三方應(yīng)用程序提供的新功能;接入位置至少為一個;每個接入位置中至少包括一個可插入對象;
[0076]參見圖3,設(shè)定接入位置I和接入位置2,每個接入位置包括兩個可插入對象。
[0077]接入位置為每個窗口可接入的位置,一個窗口包含多個接入位置;接入位置中有多個可插入對象,接入位置支持內(nèi)部的可插入對象布局功能,比如水平布局、垂直布局、絕對定位布局;
[0078]可插入對象為最終顯示并進(jìn)行交互的對象,可以是圖片、文字、網(wǎng)頁、控件。
[0079]202、獲取桌面應(yīng)用程序的預(yù)定義配置文件;
[0080]具體地,參見圖4,在打開桌面應(yīng)用程序的窗口時,首先讀取該窗口對應(yīng)的接入位置的配置文件;然后判斷是否有預(yù)定義配置文件,如果有預(yù)定義配置文件則獲取該預(yù)定義配置文件。
[0081]203、根據(jù)預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入預(yù)定義可插入對象;[0082]具體地,參見圖4,當(dāng)有預(yù)定義配置文件并獲取該預(yù)定義配置文件之后,根據(jù)該預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,該預(yù)定義配置文件包括接入內(nèi)容、具體接入位置、布局信息等,該布局信息包括布局大小和布局位置;該預(yù)定義可插入對象可以是圖片、文字、網(wǎng)頁、控件、圖標(biāo)等。
[0083]其中,創(chuàng)建預(yù)定義可插入對象之后,在窗口顯示時也在窗口的接入位置顯示該預(yù)定義可插入對像。預(yù)定義可插入對象一般是用于展示的,比如圖片,文本、網(wǎng)頁等,這種可插入對象無交互;當(dāng)然預(yù)定義可插入對象還可以進(jìn)行簡單交互,比如點(diǎn)擊圖片查看大圖、打開網(wǎng)頁等這類簡單交互,可以直接將簡單交互操作指令比如平臺內(nèi)部操作指令、打開鏈接指定、顯示圖片指令在預(yù)定義可插入對象上描述。
[0084]204、獲取桌面應(yīng)用程序的外部接入程序的配置文件;該外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;
[0085]具體地,參見圖5,在桌面應(yīng)用程序的窗口的接入位置顯示預(yù)定義可插入對象之后,獲取桌面應(yīng)用程序的外部接入程序的配置文件,該外部接入程序包括擴(kuò)展程序和第三方應(yīng)用程序,其中擴(kuò)展程序包括自身擴(kuò)展程序和第三方擴(kuò)展程序;而第三方應(yīng)用程序包括第三方擴(kuò)展程序;外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式,當(dāng)然還可以包含更多的配置信息。
[0086]205、調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象。
[0087]具體地,參見圖5,當(dāng)外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序時,查找桌面應(yīng)用程序的窗口是否有接入位置;
[0088]當(dāng)桌面應(yīng)用程序的窗口有接入位置時,查找接入位置是否有空間;
[0089]當(dāng)接入位置有空間時,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;
[0090]在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象,并將該動態(tài)可插入對象插入到指定的接入位置給予顯示。
[0091]206、當(dāng)外部接入程序存在交互處理操作時,將外部接入程序的交互消息通過Com接口直接轉(zhuǎn)發(fā)給動態(tài)可插入對象,由動態(tài)可插入對象對交互消息進(jìn)行處理。
[0092]具體地,參見圖6,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象之后,當(dāng)擴(kuò)展程序或第三方應(yīng)用程序存在交互處理操作時,查找外部接入程序的交互消息如鼠標(biāo)鍵盤消息或框架自定義消息是否有預(yù)先注冊此類消息,如果有,將外部接入程序的交互消息通過Com接口直接轉(zhuǎn)發(fā)給動態(tài)可插入對象,由動態(tài)可插入對象根據(jù)交互消息對自己的業(yè)務(wù)邏輯進(jìn)行處理,并將處理后的交互信息通過Com接口轉(zhuǎn)發(fā)給外部交互應(yīng)用程序;這使得桌面應(yīng)用程序平臺不用關(guān)心該可插入對象的業(yè)務(wù),平臺和第三方應(yīng)用程序或自身擴(kuò)展程序之間是隔離的,桌面應(yīng)用程序平臺僅展示可插入對象并轉(zhuǎn)發(fā)交互消息,通過這種方法使平臺具有了更好的可擴(kuò)展性及穩(wěn)定性。
[0093]為了使描述更加清晰,本發(fā)明實(shí)施例用桌面應(yīng)用程序?yàn)镮M (Instant Messenger,即時通訊)軟件為例進(jìn)行說明:
[0094]如果一款新的IM軟件平臺在軟件研發(fā)前期,先完成普通的文字會話功能;后期需要增加視頻服務(wù);按目前的接入凡是,完成視頻服務(wù)的基礎(chǔ)功能后,需要在主窗口的聯(lián)系人列表及會話窗口的列表上加入代表對方好友有能力視頻的圖標(biāo),并在會話窗口上添加發(fā)起視頻的按鈕和添加視頻控件,這就需要改動多個界面的多處地方,并需要在Π (UserInterface,用戶界面)業(yè)務(wù)代碼中添加是否顯示控制這些內(nèi)容的代碼以及添加點(diǎn)擊攝像頭后發(fā)起視頻的業(yè)務(wù)操作,如果IM軟件不停添加新功能,就需要不停的修改原來的代碼,使代碼充滿了不穩(wěn)定性。
[0095]如果使用本發(fā)明實(shí)施例提供的方法,只需在主界面對應(yīng)的接入位置配置文件中定義接入位置;然后,新寫一個自身擴(kuò)展的視頻聊天的DLL (Dynamic Link Library,動態(tài)鏈接庫),該DLL啟動后先通過平臺接口獲取相關(guān)聯(lián)系人是否支持視頻功能,如果支持視頻功能,就將一個攝像頭小圖標(biāo)插入到聯(lián)系人的一個接入位置,并設(shè)置交互操作信息為“復(fù)雜交互類型”;當(dāng)用戶在平臺界面點(diǎn)擊這個攝像頭圖標(biāo)時,發(fā)現(xiàn)其交互信息為“復(fù)雜交互類型”,平臺將此消息轉(zhuǎn)發(fā)到這個可插入對象,可插入對象執(zhí)行自身擴(kuò)展程序DLL的業(yè)務(wù),發(fā)起視頻功能;當(dāng)好友取消攝像頭后,平臺收到狀態(tài)改變消息,也將此消息轉(zhuǎn)發(fā)給可插入對象,可插入對象經(jīng)過處理后,發(fā)現(xiàn)該好友已不需要此圖標(biāo),調(diào)用平臺更新或移除方法,隱藏或刪除此可插入對象。
[0096]通過上述操作,頂軟件平臺通過插入、展示、轉(zhuǎn)發(fā)交互、移除固定接口即可完成視頻功能的接入,改變擴(kuò)展或第三方應(yīng)用軟件的接入方式,改變軟件新功能的添加的方式,不需修改任何代碼,保證了平臺的健壯性。
[0097]本發(fā)明實(shí)施例提供的方法,通過獲取桌面應(yīng)用程序的外部接入程序的配置文件,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象,解決了目前在擴(kuò)展桌面應(yīng)用程序的新功能時需要不斷修改整個業(yè)務(wù)邏輯的代碼從而導(dǎo)致桌面應(yīng)用程序不穩(wěn)定的問題,保證了平臺的健壯性,降低了研發(fā)及測試成本,并加快了軟件研發(fā)的迭代開發(fā)速度。
[0098]實(shí)施例三
[0099]參見圖7,本發(fā)明實(shí)施例提供了一種桌面應(yīng)用程序的接入裝置,該裝置包括:
[0100]第一獲取模塊701,用于獲取桌面應(yīng)用程序的預(yù)定義配置文件;預(yù)定義配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0101]第一接入模塊702,用于根據(jù)第一獲取模塊701獲取的預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入預(yù)定義可插入對象;
[0102]第二獲取模塊703,用于獲取桌面應(yīng)用程序的外部接入程序的配置文件;外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令;
[0103]創(chuàng)建模塊704,用于調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;
[0104]第二接入模塊705,用于在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象。
[0105]具體地,參見圖8,該裝置還包括:
[0106]設(shè)定模塊706,用于在第一獲取模塊701獲取桌面應(yīng)用程序的預(yù)定義配置文件之前,在桌面應(yīng)用程序的窗口設(shè)定接入位置;接入位置至少為一個,每個接入位置中至少包括一個可插入對象。
[0107]具體地,參見圖9,該裝置還包括:[0108]交互模塊707,用于第二接入模塊705在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象之后,當(dāng)外部接入程序存在交互處理操作時,將外部接入程序的交互消息通過Com接口直接轉(zhuǎn)發(fā)給動態(tài)可插入對象,由動態(tài)可插入對象對交互消息進(jìn)行處理。
[0109]具體地,參見圖10,該裝置還包括:
[0110]顯示模塊708,用于在第二接入模塊在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象之后,在桌面應(yīng)用程序的當(dāng)前界面顯示接入的預(yù)定義可插入對象和動態(tài)可插入對象。
[0111]具體地,參見圖11,該創(chuàng)建模塊704,包括:
[0112]第一查找單元704a,用于查找桌面應(yīng)用程序的窗口是否有接入位置;
[0113]第二查找單元704b,用于當(dāng)?shù)谝徊檎覇卧?04a查找到桌面應(yīng)用程序的窗口有接入位置時,查找接入位置是否有空間;
[0114]創(chuàng)建單元704c,用于當(dāng)?shù)诙檎覇卧?04b查找到接入位置有空間時,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象。
[0115]本發(fā)明實(shí)施例提供的裝置,通過獲取桌面應(yīng)用程序的外部接入程序的配置文件,調(diào)用Com接口根據(jù)外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,在桌面應(yīng)用程序設(shè)置的接入位置接入動態(tài)可插入對象,解決了目前在擴(kuò)展桌面應(yīng)用程序的新功能時需要不斷修改整個業(yè)務(wù)邏輯的代碼從而導(dǎo)致桌面應(yīng)用程序不穩(wěn)定的問題,保證了平臺的健壯性,降低了研發(fā)及測試成本,并加快了軟件研發(fā)的迭代開發(fā)速度。
[0116]需要說明的是:上述實(shí)施例提供的桌面應(yīng)用程序的接入裝置在對桌面應(yīng)用程序進(jìn)行接入時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的桌面應(yīng)用程序的接入裝置與桌面應(yīng)用程序的接入方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0117]上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0118]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0119]以上僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種桌面應(yīng)用程序的接入方法,其特征在于,所述方法包括: 獲取桌面應(yīng)用程序的預(yù)定義配置文件;所述預(yù)定義配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令; 根據(jù)所述預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述預(yù)定義可插入對象; 獲取所述桌面應(yīng)用程序的外部接入程序的配置文件;所述外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;所述外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令; 調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象; 在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取桌面應(yīng)用程序的預(yù)定義配置文件之前,包括: 在所述桌面應(yīng)用程序的窗口設(shè)定接入位置;所述接入位置至少為一個,每個接入位置中至少包括一個可插入對象。
3.根據(jù)權(quán)利要求1 所述的方法,其特征在于,所述在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,還包括: 當(dāng)所述外部接入程序存在交互處理操作時,將所述外部接入程序的交互消息通過所述Com接口直接轉(zhuǎn)發(fā)給所述動態(tài)可插入對象,由所述動態(tài)可插入對象對所述交互消息進(jìn)行處理。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,包括: 在所述桌面應(yīng)用程序的當(dāng)前界面顯示接入的所述預(yù)定義可插入對象和所述動態(tài)可插入對象。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象,包括: 查找所述桌面應(yīng)用程序的窗口是否有接入位置; 當(dāng)所述桌面應(yīng)用程序的窗口有接入位置時,查找所述接入位置是否有空間; 當(dāng)所述接入位置有空間時,調(diào)用Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象。
6.一種桌面應(yīng)用程序的接入裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于獲取桌面應(yīng)用程序的預(yù)定義配置文件;所述預(yù)定義配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令; 第一接入模塊,用于根據(jù)所述第一獲取模塊獲取的預(yù)定義配置文件創(chuàng)建預(yù)定義可插入對象,在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述預(yù)定義可插入對象; 第二獲取模塊,用于獲取所述桌面應(yīng)用程序的外部接入程序的配置文件;所述外部接入程序?yàn)閿U(kuò)展程序或第三方應(yīng)用程序;所述外部接入程序的配置文件包括:顯示內(nèi)容、布局信息、交互操作方式以及簡單交互指令; 創(chuàng)建模塊,用于調(diào)用微軟標(biāo)準(zhǔn)Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象;第二接入模塊,用于在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 設(shè)定模塊,用于在所述第一獲取模塊獲取桌面應(yīng)用程序的預(yù)定義配置文件之前,在所述桌面應(yīng)用程序的窗口設(shè)定接入位置;所述接入位置至少為一個,每個接入位置中至少包括一個可插入對象。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 交互模塊,用于所述第二接入模塊在所述桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,當(dāng)所述外部接入程序存在交互處理操作時,將所述外部接入程序的交互消息通過所述Com接口直接轉(zhuǎn)發(fā)給所述動態(tài)可插入對象,由所述動態(tài)可插入對象對所述交互消息進(jìn)行處理。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 顯示模塊,用于在所述第二接入模塊在桌面應(yīng)用程序設(shè)置的接入位置接入所述動態(tài)可插入對象之后,在所述桌面應(yīng)用程序的當(dāng)前界面顯示接入的所述預(yù)定義可插入對象和所述動態(tài)可插入對象。
10.根據(jù)權(quán)利要求6所述的裝置, 其特征在于,所述創(chuàng)建模塊,包括: 第一查找單元,用于查找所述桌面應(yīng)用程序的窗口是否有接入位置; 第二查找單元,用于當(dāng)所述第一查找單元查找到桌面應(yīng)用程序的窗口有接入位置時,查找所述接入位置是否有空間; 創(chuàng)建單元,用于當(dāng)所述第二查找單元查找到接入位置有空間時,調(diào)用Com接口根據(jù)所述外部接入程序的配置文件創(chuàng)建動態(tài)可插入對象。
【文檔編號】G06F9/44GK103914289SQ201210593675
【公開日】2014年7月9日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】胡敏東 申請人:北京新媒傳信科技有限公司