本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種特定窗口的信息采集方法、裝置及終端。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,人們?nèi)粘5膴蕵坊顒?dòng)也越來越豐富,例如,越來越多的用戶喜歡通過直播應(yīng)用程序在線觀看主播提供的視頻節(jié)目或者音頻節(jié)目等?,F(xiàn)有技術(shù)中的直播方案大多是基于用于直播的、開源的原生工具開發(fā)得到的。在直播過程中,主播與觀眾進(jìn)行互動(dòng)時(shí)經(jīng)常會(huì)需要采集屏幕中的信息。根據(jù)現(xiàn)有技術(shù),在直播過程中,只能采集整個(gè)屏幕中的信息,而無法僅僅采集屏幕中的某個(gè)窗口的信息。因此,當(dāng)主播想要采集屏幕中的某個(gè)窗口的信息時(shí),只能通過采集整個(gè)屏幕中的信息來得到該窗口的信息。這種窗口信息采集方式無法很好地滿足用戶的需求。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的特定窗口的信息采集方法、裝置及終端。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種特定窗口的信息采集方法,該方法包括:
根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口;
獲取特定窗口的窗口句柄;
利用特定窗口的窗口句柄,采集特定窗口的信息。
根據(jù)本發(fā)明的另一方面,提供了一種特定窗口的信息采集裝置,該裝置包括:
確定模塊,適于根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口;
第一獲取模塊,適于獲取特定窗口的窗口句柄;
采集模塊,適于利用特定窗口的窗口句柄,采集特定窗口的信息。
根據(jù)本發(fā)明的又一方面,提供了一種終端,包括上述的特定窗口的信息采集裝置。
根據(jù)本發(fā)明提供的技術(shù)方案,根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口,接著獲取特定窗口的窗口句柄,然后利用特定窗口的窗口句柄,采集特定窗口的信息。利用本發(fā)明提供的技術(shù)方案,實(shí)現(xiàn)了對(duì)特定窗口的信息的采集,能夠使用戶方便地對(duì)直播父窗口中的子窗口的信息進(jìn)行采集,優(yōu)化了窗口信息采集方式。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了本發(fā)明實(shí)施例所基于的直播方法的流程示意圖;
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的特定窗口的信息采集方法的流程示意圖;
圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的特定窗口的信息采集方法的流程示意圖;
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的特定窗口的信息采集裝置的結(jié)構(gòu)框圖;
圖5示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的特定窗口的信息采集裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明實(shí)施例提供的特定窗口的信息采集方案是在直播的基礎(chǔ)上提出的,本發(fā)明實(shí)施例提供的特定窗口的信息采集方案可以應(yīng)用在現(xiàn)有技術(shù)提供的直播解決方案中,也可以應(yīng)用在如下圖1所示的直播解決方案中。圖1所示的直播解決方案與現(xiàn)有技術(shù)提供的直播解決方案有很大的不同,為了能更為清楚地介紹本發(fā)明實(shí)施例實(shí)現(xiàn)基礎(chǔ),首先對(duì)該直播解決方案進(jìn)行介紹。
圖1示出了本發(fā)明實(shí)施例所基于的直播方法的流程示意圖,如圖1所示,該方法包括如下步驟:
步驟S100,啟動(dòng)用戶工具所支持的用戶模式,展現(xiàn)與用戶模式對(duì)應(yīng)的直播界面。
在現(xiàn)有技術(shù)中,直播方案大多是基于用于直播的、開源的原生工具開發(fā)得到的。具體地,基于原生工具的代碼能夠?qū)崿F(xiàn)屏幕信息抓取、圖像信息抓取和攝像頭捕捉等功能。然而原生工具支持的原生模式所對(duì)應(yīng)的直播界面比較簡單、不夠美觀,不能夠滿足用戶的視覺需求,并且在原生工具中并沒有設(shè)置用戶系統(tǒng)等業(yè)務(wù),無法滿足實(shí)際應(yīng)用需求。在現(xiàn)有技術(shù)中一般是通過直接修改原生工具的代碼來獲得直播方案,但對(duì)代碼的修改會(huì)影響到原生工具原有代碼的運(yùn)行,所以這些直播方案經(jīng)常會(huì)存在漏洞,并且所存在的漏洞也很難快速地得到修復(fù)。
而在本發(fā)明中開發(fā)了獨(dú)立的用戶工具,其中,用戶工具中設(shè)置有用戶系統(tǒng)等業(yè)務(wù)。與原生工具支持的原生模式所對(duì)應(yīng)的直播界面相比,用戶工具支持的用戶模式所對(duì)應(yīng)的直播界面更加美觀,更加符合用戶的視覺需求。
步驟S101,接收用戶觸發(fā)與直播相關(guān)的功能項(xiàng)的請求,通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)功能項(xiàng)對(duì)應(yīng)的功能。
在向用戶展現(xiàn)與用戶模式對(duì)應(yīng)的直播界面之后,接收用戶觸發(fā)與直播相關(guān)的功能項(xiàng)的請求,然后通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)功能項(xiàng)對(duì)應(yīng)的功能。例如,接收到的是對(duì)于圖像信息抓取功能項(xiàng)的請求,那么通過第一代理調(diào)用原生工具對(duì)應(yīng)的代碼實(shí)現(xiàn)圖像信息抓取功能項(xiàng)對(duì)應(yīng)的功能。
其中,第一代理中預(yù)先封裝有用于調(diào)用原生工具的代碼的功能函數(shù),通過第一代理調(diào)用功能項(xiàng)對(duì)應(yīng)的功能函數(shù)以實(shí)現(xiàn)功能項(xiàng)對(duì)應(yīng)的功能。具體地,功能函數(shù)包括以下一項(xiàng)或多項(xiàng):屏幕信息抓取功能函數(shù)、圖像信息抓取功能函數(shù)、窗口信息抓取功能函數(shù)、攝像頭創(chuàng)建功能函數(shù)、攝像頭捕捉功能函數(shù)以及文字輸入功能函數(shù)。用戶模式下不僅包括原生模式下所具有的功能,還包括原生模式下所不具有的功能,即特有功能。如果功能項(xiàng)對(duì)應(yīng)的功能是用戶模式下的特有功能,那么則需通過第一代理調(diào)用原生工具的代碼和用戶工具的代碼實(shí)現(xiàn)功能項(xiàng)對(duì)應(yīng)的功能。
步驟S102,在工作狀態(tài)發(fā)生變化時(shí),通過第二代理攔截狀態(tài)變化通知信息,在將狀態(tài)變化通知信息發(fā)送給原生工具的同時(shí)發(fā)送給用戶工具。
其中,工作狀態(tài)包括以下一項(xiàng)或多項(xiàng):直播播放狀態(tài)、網(wǎng)絡(luò)連接狀態(tài)、內(nèi)存存儲(chǔ)狀態(tài)和CPU資源占用狀態(tài)。在工作狀態(tài)發(fā)生變化時(shí),會(huì)向原生工具發(fā)送狀態(tài)變化通知信息,以便原生工具根據(jù)狀態(tài)變化通知信息進(jìn)行相應(yīng)操作。為了使用戶工具能夠獲知工作狀態(tài)變化情況,在工作狀態(tài)發(fā)生變化時(shí),通過第二代理攔截狀態(tài)變化通知信息,在將狀態(tài)變化通知信息發(fā)送給原生工具的同時(shí)發(fā)送給用戶工具,以便用戶工具根據(jù)狀態(tài)變化通知信息進(jìn)行相應(yīng)操作。
具體地,在網(wǎng)絡(luò)連接狀態(tài)發(fā)生變化時(shí),例如,網(wǎng)絡(luò)連接狀態(tài)由連通狀態(tài)變?yōu)閿嚅_狀態(tài)時(shí),通過第二代理攔截狀態(tài)變化通知信息,在將狀態(tài)變化通知信息發(fā)送給原生工具的同時(shí)發(fā)送給用戶工具,用戶工具在接收到了該狀態(tài)變化通知信息之后,可在直播界面的預(yù)設(shè)位置彈出提示信息,以提示用戶網(wǎng)絡(luò)連接已斷開。
具體地,只要在工作狀態(tài)發(fā)生變化時(shí)就執(zhí)行步驟S102,圖1所示的流程示意圖僅為具體的實(shí)施例,本發(fā)明并不對(duì)步驟S102的具體執(zhí)行順序進(jìn)行限定。
由上面的描述可知,本發(fā)明實(shí)施例所基于的直播方法在用戶模式下通過第一代理調(diào)用原生工具的代碼實(shí)現(xiàn)功能項(xiàng)對(duì)應(yīng)的功能,在工作狀態(tài)發(fā)生變化時(shí),通過第二代理攔截狀態(tài)變化通知信息,在將狀態(tài)變化通知信息發(fā)送給原生工具的同時(shí)發(fā)送給用戶工具,從而通過兩個(gè)代理使得用戶模式和原生模式得到兼容,減少了漏洞的產(chǎn)生,優(yōu)化了直播方式。
基于上述提供的直播方法或現(xiàn)有技術(shù)中提供的直播解決方案,下面詳細(xì)介紹本發(fā)明實(shí)施例提供的特定窗口的信息采集方法。
圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的特定窗口的信息采集方法的流程示意圖,如圖2所示,該方法包括如下步驟:
步驟S200,根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口。
其中,焦點(diǎn)位置信息包括焦點(diǎn)的位置坐標(biāo)等信息。在直播過程中,向用戶展現(xiàn)的是直播父窗口,而直播父窗口包括多個(gè)子窗口,即直播父窗口是由多個(gè)子窗口組成的。特定窗口為需要進(jìn)行信息采集的窗口。具體地,當(dāng)利用具有觸摸屏幕的終端進(jìn)行直播時(shí),例如,智能手機(jī)、PAD或電腦等,如果用戶需要對(duì)直播父窗口中的某個(gè)子窗口中的信息進(jìn)行采集,則該子窗口即為特定窗口,那么用戶可利用手指通過點(diǎn)擊的方式將焦點(diǎn)確定在屬于特定窗口的范圍內(nèi);當(dāng)利用屏幕不是觸摸屏幕的終端進(jìn)行直播時(shí),如果用戶需要對(duì)特定窗口中的信息進(jìn)行采集,那么用戶可利用鼠標(biāo)等通過點(diǎn)擊的方式將焦點(diǎn)確定在屬于特定窗口的范圍內(nèi)。在用戶將焦點(diǎn)確定在屬于特定窗口的范圍內(nèi)后,在步驟S200中,根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定與焦點(diǎn)位置信息對(duì)應(yīng)的特定窗口。
步驟S201,獲取特定窗口的窗口句柄。
在確定了特定窗口之后,在步驟S201中,獲取特定窗口的窗口句柄。其中,窗口句柄是用于引用窗口的代碼。在Windows系統(tǒng)中,窗口句柄是和窗口一一對(duì)應(yīng)的32位無符號(hào)整數(shù)值。具體地,可利用功能函數(shù)獲取特定窗口的窗口句柄。本領(lǐng)域技術(shù)人員可根據(jù)實(shí)際需要選擇功能函數(shù),此處不做限定。
步驟S202,利用特定窗口的窗口句柄,采集特定窗口的信息。
具體地,可利用步驟S201所獲取的特定窗口的窗口句柄,通過截取特定窗口對(duì)應(yīng)的圖像的方式采集特定窗口的信息。
根據(jù)本發(fā)明實(shí)施例提供的特定窗口的信息采集方法,根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口,接著獲取特定窗口的窗口句柄,然后利用特定窗口的窗口句柄,采集特定窗口的信息。利用本發(fā)明提供的技術(shù)方案,實(shí)現(xiàn)了對(duì)特定窗口的信息的采集,能夠使用戶方便地對(duì)直播父窗口中的子窗口的信息進(jìn)行采集,優(yōu)化了窗口信息采集方式。
圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的特定窗口的信息采集方法的流程示意圖,如圖3所示,該方法包括如下步驟:
步驟S300,依據(jù)用戶操作信息,開啟窗口信息采集功能,獲取焦點(diǎn)位置信息。
其中,直播父窗口包括:多個(gè)子窗口。具體地,可為窗口信息采集功能設(shè)置對(duì)應(yīng)的功能圖標(biāo),當(dāng)用戶需要對(duì)直播父窗口中的某個(gè)子窗口中的信息進(jìn)行采集時(shí),該子窗口即為特定窗口,用戶可通過點(diǎn)擊該功能圖標(biāo)的方式開啟窗口信息采集功能,那么在步驟S300中,依據(jù)用戶對(duì)于功能圖標(biāo)的點(diǎn)擊操作信息,開啟窗口信息采集功能。在開啟窗口信息采集功能之后,用戶可通過點(diǎn)擊的方式將焦點(diǎn)確定在特定窗口中。在用戶將焦點(diǎn)確定在屬于特定窗口的范圍內(nèi)后,獲取焦點(diǎn)位置信息,以便后續(xù)根據(jù)焦點(diǎn)位置信息從直播父窗口中確定特定窗口。另外,用戶也可通過語音控制、指紋控制等方式開啟窗口信息采集功能,此處不做限定。
步驟S301,從直播父窗口的多個(gè)子窗口中,查詢符合焦點(diǎn)位置信息的子窗口。
每個(gè)子窗口在直播父窗口中都有相對(duì)應(yīng)的窗口位置信息。在步驟S300獲取了焦點(diǎn)位置信息之后,在步驟S301中,從直播父窗口的多個(gè)子窗口中,查詢符合焦點(diǎn)位置信息的子窗口。具體地,查詢焦點(diǎn)位置信息與哪個(gè)子窗口的窗口位置信息相匹配,將與焦點(diǎn)位置信息相匹配的窗口位置信息對(duì)應(yīng)的子窗口作為符合焦點(diǎn)位置信息的子窗口。
步驟S302,將查詢到的符合焦點(diǎn)位置信息的子窗口確定為特定窗口。
在查詢到符合焦點(diǎn)位置信息的子窗口后,在步驟S302中,將查詢到的符合焦點(diǎn)位置信息的子窗口確定為特定窗口。假設(shè)直播父窗口包括:5個(gè)子窗口,分別為子窗口1至子窗口5,在步驟S301中查詢得到符合焦點(diǎn)位置信息的子窗口為子窗口1,那么在步驟S302中,將子窗口1確定為特定窗口。
步驟S303,利用功能函數(shù)獲取特定窗口的窗口句柄。
在確定了特定窗口之后,在步驟S303中,利用功能函數(shù)獲取特定窗口的窗口句柄。本領(lǐng)域技術(shù)人員可根據(jù)實(shí)際需要選擇功能函數(shù),此處不做限定。
步驟S304,利用特定窗口的窗口句柄,獲取特定窗口的窗口邊界。
具體地,為了能夠?qū)μ囟ù翱诘男畔⑦M(jìn)行采集,在獲取了特定窗口的窗口句柄之后,可利用功能函數(shù)GetWindowRect和特定窗口的窗口句柄,獲取特定窗口的窗口邊界,從而確定了在直播父窗口中哪些區(qū)域?qū)儆谠撎囟ù翱凇?/p>
步驟S305,依據(jù)特定窗口的窗口邊界,對(duì)特定窗口進(jìn)行截取,得到特定窗口的圖像信息。
例如,用戶想要采集聊天記錄子窗口的信息,那么該聊天記錄子窗口即為特定窗口,那么依據(jù)聊天記錄子窗口的窗口邊界,對(duì)聊天記錄子窗口進(jìn)行截取,得到聊天記錄子窗口的圖像信息,用戶根據(jù)該圖像信息可查看到所截取到的聊天記錄子窗口中的聊天記錄信息。
為了便于用戶對(duì)采集到的特定窗口的信息進(jìn)行管理,在采集到了的特定窗口的信息之后,該方法還包括根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,對(duì)采集到的特定窗口的信息進(jìn)行存儲(chǔ)的步驟。其中,本領(lǐng)域技術(shù)人員和用戶可根據(jù)實(shí)際需要對(duì)預(yù)設(shè)存儲(chǔ)地址信息進(jìn)行設(shè)置。
步驟S306,根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,對(duì)得到的特定窗口的圖像信息進(jìn)行存儲(chǔ)。
在截取了特定窗口的圖像信息之后,根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,將得到的特定窗口的圖像信息存儲(chǔ)至預(yù)設(shè)存儲(chǔ)地址,用戶可從預(yù)設(shè)存儲(chǔ)地址查找到存儲(chǔ)的截取到的特定窗口的圖像信息。
根據(jù)本發(fā)明實(shí)施例提供的特定窗口的信息采集方法,從直播父窗口的多個(gè)子窗口中,查詢符合焦點(diǎn)位置信息的子窗口,將查詢到的符合焦點(diǎn)位置信息的子窗口確定為特定窗口,接著利用功能函數(shù)獲取特定窗口的窗口句柄,利用該窗口句柄獲取特定窗口的窗口邊界,然后依據(jù)特定窗口的窗口邊界,對(duì)特定窗口進(jìn)行截取,得到特定窗口的圖像信息,從而實(shí)現(xiàn)了對(duì)特定窗口的信息的采集。利用本發(fā)明提供的技術(shù)方案,通過截取的方式得到了特定窗口的圖像信息,實(shí)現(xiàn)了對(duì)特定窗口的信息的采集,能夠使用戶方便地對(duì)直播父窗口中的子窗口的信息進(jìn)行采集,優(yōu)化了窗口信息采集方式。
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的特定窗口的信息采集裝置的結(jié)構(gòu)框圖,如圖4所示,該裝置包括:確定模塊410、第一獲取模塊420和采集模塊430。
確定模塊410適于:根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口。
直播父窗口包括多個(gè)子窗口,當(dāng)用戶需要對(duì)直播父窗口中的某個(gè)子窗口中的信息進(jìn)行采集時(shí),該子窗口即為特定窗口,用戶可通過點(diǎn)擊的方式將焦點(diǎn)確定在屬于特定窗口的范圍內(nèi)。在用戶將焦點(diǎn)確定在屬于特定窗口的范圍內(nèi)后,確定模塊410根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定與焦點(diǎn)位置信息對(duì)應(yīng)的特定窗口。
第一獲取模塊420適于:獲取特定窗口的窗口句柄。
具體地,第一獲取模塊420可利用功能函數(shù)獲取特定窗口的窗口句柄。
采集模塊430適于:利用特定窗口的窗口句柄,采集特定窗口的信息。
具體地,采集模塊430可利用特定窗口的窗口句柄,通過截取特定窗口對(duì)應(yīng)的圖像的方式采集特定窗口的信息。
根據(jù)本發(fā)明實(shí)施例提供的特定窗口的信息采集裝置,確定模塊根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口,第一獲取模塊獲取特定窗口的窗口句柄,采集模塊利用特定窗口的窗口句柄,采集特定窗口的信息。利用本發(fā)明提供的技術(shù)方案,實(shí)現(xiàn)了對(duì)特定窗口的信息的采集,能夠使用戶方便地對(duì)直播父窗口中的子窗口的信息進(jìn)行采集,優(yōu)化了窗口信息采集方式。
圖5示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的特定窗口的信息采集裝置的結(jié)構(gòu)框圖,如圖5所示,該裝置包括:第二獲取模塊510、確定模塊520、第一獲取模塊530、采集模塊540和存儲(chǔ)模塊550。其中,確定模塊520包括:查詢單元521和確定單元522。
第二獲取模塊510適于:依據(jù)用戶操作信息,開啟窗口信息采集功能,獲取焦點(diǎn)位置信息。
其中,直播父窗口包括:多個(gè)子窗口。具體地,為窗口信息采集功能設(shè)置了對(duì)應(yīng)的功能圖標(biāo),當(dāng)用戶需要對(duì)直播父窗口中的某個(gè)子窗口中的信息進(jìn)行采集時(shí),該子窗口即為特定窗口,用戶可通過點(diǎn)擊該功能圖標(biāo)的方式開啟窗口信息采集功能,然后通過點(diǎn)擊的方式將焦點(diǎn)確定在特定窗口中。那么第二獲取模塊510依據(jù)用戶對(duì)于功能圖標(biāo)的點(diǎn)擊操作信息,開啟窗口信息采集功能,并獲取焦點(diǎn)位置信息。另外,用戶也可通過語音控制、指紋控制等方式開啟窗口信息采集功能,此處不做限定。
確定模塊520中的查詢單元521適于:從直播父窗口的多個(gè)子窗口中,查詢符合焦點(diǎn)位置信息的子窗口。
每個(gè)子窗口在直播父窗口中都有相對(duì)應(yīng)的窗口位置信息。具體地,查詢單元521查詢焦點(diǎn)位置信息與哪個(gè)子窗口的窗口位置信息相匹配,將與焦點(diǎn)位置信息相匹配的窗口位置信息對(duì)應(yīng)的子窗口作為符合焦點(diǎn)位置信息的子窗口。
確定單元522適于:將查詢到的符合焦點(diǎn)位置信息的子窗口確定為特定窗口。
第一獲取模塊530適于:利用功能函數(shù)獲取特定窗口的窗口句柄。
采集模塊540適于:利用特定窗口的窗口句柄,獲取特定窗口的窗口邊界;依據(jù)特定窗口的窗口邊界,對(duì)特定窗口進(jìn)行截取,得到特定窗口的圖像信息。
具體地,采集模塊540可利用功能函數(shù)GetWindowRect和特定窗口的窗口句柄,獲取特定窗口的窗口邊界,并依據(jù)特定窗口的窗口邊界,對(duì)特定窗口進(jìn)行截取,得到特定窗口的圖像信息。
為了便于用戶對(duì)采集到的特定窗口的信息進(jìn)行管理,該裝置還包括:存儲(chǔ)模塊550,適于根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,對(duì)采集到的特定窗口的信息進(jìn)行存儲(chǔ)。具體地,存儲(chǔ)模塊550根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,對(duì)得到的特定窗口的圖像信息進(jìn)行存儲(chǔ)。
本發(fā)明實(shí)施例提供的特定窗口的信息采集裝置,通過截取的方式得到了特定窗口的圖像信息,實(shí)現(xiàn)了對(duì)特定窗口的信息的采集,能夠使用戶方便地對(duì)直播父窗口中的子窗口的信息進(jìn)行采集,優(yōu)化了窗口信息采集方式。
本發(fā)明還提供了一種終端,該終端包括上述的特定窗口的信息采集裝置。本發(fā)明提供的終端實(shí)現(xiàn)了對(duì)特定窗口的信息的采集,能夠使用戶方便地對(duì)直播父窗口中的子窗口的信息進(jìn)行采集,優(yōu)化了窗口信息采集方式。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
本發(fā)明公開了:A1、一種特定窗口的信息采集方法,包括:
根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口;
獲取所述特定窗口的窗口句柄;
利用所述特定窗口的窗口句柄,采集所述特定窗口的信息。
A2、根據(jù)A1所述的方法,所述直播父窗口包括:多個(gè)子窗口;
所述根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口具體為:
從所述直播父窗口的多個(gè)子窗口中,查詢符合所述焦點(diǎn)位置信息的子窗口;
將查詢到的符合所述焦點(diǎn)位置信息的子窗口確定為特定窗口。
A3、根據(jù)A1或A2所述的方法,所述利用所述特定窗口的窗口句柄,采集所述特定窗口的信息進(jìn)一步包括:
利用所述特定窗口的窗口句柄,獲取所述特定窗口的窗口邊界;
依據(jù)所述特定窗口的窗口邊界,對(duì)所述特定窗口進(jìn)行截取,得到特定窗口的圖像信息。
A4、根據(jù)A1-A3任一項(xiàng)所述的方法,所述獲取所述特定窗口的窗口句柄進(jìn)一步包括:
利用功能函數(shù)獲取所述特定窗口的窗口句柄。
A5、根據(jù)A1-A4任一項(xiàng)所述的方法,在所述根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口之前,所述方法還包括:
依據(jù)用戶操作信息,開啟窗口信息采集功能,獲取焦點(diǎn)位置信息。
A6、根據(jù)A1-A5任一項(xiàng)所述的方法,在所述采集所述特定窗口的信息之后,所述方法還包括:
根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,對(duì)采集到的特定窗口的信息進(jìn)行存儲(chǔ)。
本發(fā)明還公開了:B7、一種特定窗口的信息采集裝置,包括:
確定模塊,適于根據(jù)焦點(diǎn)位置信息,從直播父窗口中確定特定窗口;
第一獲取模塊,適于獲取所述特定窗口的窗口句柄;
采集模塊,適于利用所述特定窗口的窗口句柄,采集所述特定窗口的信息。
B8、根據(jù)B7所述的裝置,所述直播父窗口包括:多個(gè)子窗口;
所述確定模塊包括:查詢單元和確定單元;
所述查詢單元適于:從所述直播父窗口的多個(gè)子窗口中,查詢符合所述焦點(diǎn)位置信息的子窗口;
所述確定單元適于:將查詢到的符合所述焦點(diǎn)位置信息的子窗口確定為特定窗口。
B9、根據(jù)B7或B8所述的裝置,所述采集模塊進(jìn)一步適于:
利用所述特定窗口的窗口句柄,獲取所述特定窗口的窗口邊界;
依據(jù)所述特定窗口的窗口邊界,對(duì)所述特定窗口進(jìn)行截取,得到特定窗口的圖像信息。
B10、根據(jù)B7-B9任一項(xiàng)所述的裝置,所述第一獲取模塊進(jìn)一步適于:
利用功能函數(shù)獲取所述特定窗口的窗口句柄。
B11、根據(jù)B7-B10任一項(xiàng)所述的裝置,所述裝置還包括:第二獲取模塊,適于依據(jù)用戶操作信息,開啟窗口信息采集功能,獲取焦點(diǎn)位置信息。
B12、根據(jù)B7-B11任一項(xiàng)所述的裝置,所述裝置還包括:存儲(chǔ)模塊,適于根據(jù)預(yù)設(shè)存儲(chǔ)地址信息,對(duì)采集到的特定窗口的信息進(jìn)行存儲(chǔ)。
C13、一種終端,包括如B7-B12任一項(xiàng)所述的特定窗口的信息采集裝置。