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

一種窗口移動(dòng)方法和裝置與流程

文檔序號(hào):11133631閱讀:330來源:國(guó)知局
一種窗口移動(dòng)方法和裝置與制造工藝

本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種窗口移動(dòng)方法和一種窗口移動(dòng)裝置。



背景技術(shù):

隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為大眾休閑娛樂的重要平臺(tái),網(wǎng)絡(luò)游戲成為非常重要的一種網(wǎng)上休閑娛樂形式。

目前,智能終端通常采用瀏覽器顯示網(wǎng)頁時(shí),網(wǎng)頁中也可以采用子窗口顯示視頻等其他內(nèi)容。例如在顯示網(wǎng)絡(luò)游戲的操作界面,使得用戶可以在瀏覽器所顯示的網(wǎng)頁窗口進(jìn)行游戲操作;并且可以在該網(wǎng)頁窗口中顯示一個(gè)子窗口來播放視頻,使得用戶可以邊玩游戲邊觀看網(wǎng)絡(luò)游戲的直播視頻。

具體的,在用戶玩網(wǎng)絡(luò)游戲的過程中,智能終端通常以全屏的形式顯示網(wǎng)絡(luò)游戲的操作界面,即以全屏的形式顯示網(wǎng)絡(luò)游戲的操作界面對(duì)應(yīng)的網(wǎng)頁窗口,使得用戶可以在全屏狀態(tài)下進(jìn)行游戲操作。但是,若用戶拖動(dòng)該網(wǎng)頁窗口中播放視頻的子窗口,則該子窗口就會(huì)獲取到操作系統(tǒng)的焦點(diǎn)。即對(duì)于子窗口的操作會(huì)導(dǎo)致網(wǎng)頁窗口的焦點(diǎn)被搶占,被迫退出該網(wǎng)頁窗口的全屏顯示模式,影響對(duì)網(wǎng)頁的正常操作。



技術(shù)實(shí)現(xiàn)要素:

鑒于上述問題,本發(fā)明提出了一種窗口移動(dòng)方法和裝置,以解決了現(xiàn)有技術(shù)在子窗口移動(dòng)過程中網(wǎng)頁窗口的焦點(diǎn)被子窗口搶占的問題。

依據(jù)本發(fā)明的一個(gè)方面,提供了一種窗口移動(dòng)方法,包括:

采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,其中,所述第二窗口為所述第一窗口的子窗口;

通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量;

依據(jù)所述偏移量移動(dòng)所述第二窗口。

可選地,所述采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,包括:

所述第一進(jìn)程以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示;

在所述第一窗口內(nèi),所述第二進(jìn)程以寄宿的形式對(duì)所述第二窗口進(jìn)行展示。

可選地,所述偏移量包括目標(biāo)偏移量,所述通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量,包括:

采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,其中,所述目標(biāo)事件包含目標(biāo)按下事件和目標(biāo)抬起事件;

從所述目標(biāo)按下事件中提取起始位置參數(shù);

從所述目標(biāo)抬起事件中提取終止位置參數(shù);

對(duì)所述起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,得到所述第二窗口的目標(biāo)偏移量;

其中,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,包括:基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)。

可選地,所述鉤子程序包括線程鉤子,所述采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,包括:

調(diào)用線程鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)按下事件;

若是,則采用所述線程鉤子抓取所述操作信息,并確定為第一操作信息;

其中,所述從所述目標(biāo)按下事件中提取起始位置參數(shù),包括:對(duì)所述第一操作信息攜帶的目標(biāo)按下事件進(jìn)行分析,得到起始位置參數(shù)。

可選地,所述鉤子程序還包括全局鉤子,所述采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)聽,截獲攜帶目標(biāo)事件的特征信息,還包括:

調(diào)用全局鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)抬起事件;

若是,則采用全局鉤子抓取所述操作信息,并確定為第二操作信息;

其中,所述從所述目標(biāo)抬起事件中提取終止位置參數(shù),包括:對(duì)所述第一操作信息攜帶的目標(biāo)抬起事件進(jìn)行分析,得到終止位置參數(shù)。

可選地,所述目標(biāo)事件還包含移動(dòng)事件。

可選地,所述偏移量還包括實(shí)時(shí)偏移量,所述方法在得到起始位置參數(shù)之后,還包括:

采用所述線程鉤子抓取攜帶所述移動(dòng)事件的操作信息,并從所述移動(dòng)事件中提取移動(dòng)位置參數(shù);

對(duì)所述移動(dòng)位置參數(shù)與所述起始位置參數(shù)進(jìn)行計(jì)算,確定實(shí)時(shí)偏移量;

其中,在基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)之前,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,還包括:按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。

可選地,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,包括:

按照所述偏移量對(duì)所述第二窗口進(jìn)行移動(dòng),確定第二窗口對(duì)應(yīng)的顯示位置;

在所述顯示位置上對(duì)所述第二窗口進(jìn)行展示。

依據(jù)本發(fā)明的另一方面,提供了一種窗口移動(dòng)裝置,包括:

窗口顯示模塊,用于采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,其中,所述第二窗口為所述第一窗口的子窗口;

偏移量確定模塊,用于通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量;

窗口移動(dòng)模塊,用于依據(jù)所述偏移量移動(dòng)所述第二窗口。

可選地,所述窗口顯示模塊,包括:

第一顯示子模塊,用于所述第一進(jìn)程以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示;

第二顯示子模塊,用于在所述第一窗口內(nèi),所述第二進(jìn)程以寄宿的形式對(duì)所述第二窗口進(jìn)行展示。

可選地,所述偏移量包括目標(biāo)偏移量,所述偏移量確定模塊,包括:

信息截獲子模塊,用于采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,其中,所述目標(biāo)事件包含目標(biāo)按下事件和目標(biāo)抬起事件;

第一提取子模塊,用于從所述目標(biāo)按下事件中提取起始位置參數(shù);

第二提取子模塊,用于從所述目標(biāo)抬起事件中提取終止位置參數(shù);

目標(biāo)偏移量子模塊,用于對(duì)所述起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,得到所述第二窗口的目標(biāo)偏移量;

其中,所述窗口移動(dòng)模塊,包括:目標(biāo)移動(dòng)子模塊,用于基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)。

可選地,所述鉤子程序包括線程鉤子,所述信息截獲子模塊,包括:

第一檢測(cè)單元,用于調(diào)用線程鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)按下事件;

第一抓取單元,用于若所述操作信息攜帶目標(biāo)按下事件,則采用所述線程鉤子抓取所述操作信息,并確定為第一操作信息;

其中,所述第一提取子模塊,具體用于對(duì)所述第一操作信息攜帶的目標(biāo)按下事件進(jìn)行分析,得到起始位置參數(shù)。

可選地,所述鉤子程序還包括全局鉤子,所述信息截獲子模塊,還包括:

第二檢測(cè)單元,用于調(diào)用全局鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)抬起事件;

第二抓取單元,用于若操作信息攜帶目標(biāo)抬起事件,則采用全局鉤子抓取所述操作信息,并確定為第二操作信息;

其中,所述第二提取子模塊,具體用于對(duì)所述第一操作信息攜帶的目標(biāo)抬起事件進(jìn)行分析,得到終止位置參數(shù)。

可選地,所述目標(biāo)事件還包含移動(dòng)事件。

可選地,所述偏移量還包括實(shí)時(shí)偏移量,所述偏移量確定模塊還包括:

第三提取子模塊,采用所述線程鉤子抓取攜帶所述移動(dòng)事件的操作信息,并從所述移動(dòng)事件中提取移動(dòng)位置參數(shù);

實(shí)時(shí)偏移量子模塊,用于對(duì)所述移動(dòng)位置參數(shù)與所述起始位置參數(shù)進(jìn)行計(jì)算,確定實(shí)時(shí)偏移量;

其中,所述窗口移動(dòng)模塊,還包括:實(shí)時(shí)移動(dòng)子模塊,用于按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。

可選地,所述窗口移動(dòng)模塊,包括:

位置確定子模塊,用于按照所述偏移量對(duì)所述第二窗口進(jìn)行移動(dòng),確定第二窗口對(duì)應(yīng)的顯示位置;

窗口展示子模塊,用于在所述顯示位置上對(duì)所述第二窗口進(jìn)行展示。

根據(jù)本發(fā)明的智能終端可以采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口;并且,通過鉤子程序截獲第二窗口的操作信息,由該鉤子程序控制針對(duì)第二窗口的操作,即規(guī)避系統(tǒng)的消息機(jī)制,使得第二窗口的操作信息不通過操作系統(tǒng)的消息傳遞機(jī)制傳遞,從而使得第一窗口的焦點(diǎn)不會(huì)被搶占,并實(shí)現(xiàn)第二窗口的移動(dòng),如智能終端可以將全屏顯示的網(wǎng)絡(luò)游戲的操作界面所在網(wǎng)頁窗口作為第一窗口,以及該網(wǎng)頁窗口中的視頻直播窗口作為第二窗口,在用戶移動(dòng)視頻直播窗口時(shí),智能終端可以通過鉤子程序攔截移動(dòng)操作對(duì)應(yīng)的操作信息,以通過鉤子程序?qū)崿F(xiàn)針對(duì)第二窗口的移動(dòng)操作,從而避免網(wǎng)頁窗口的焦點(diǎn)被搶占,被迫退出全屏顯示模式,保證對(duì)網(wǎng)頁的正常操作。

上述說明僅是本發(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ā)明的一種窗口移動(dòng)方法實(shí)施例的步驟流程圖;

圖2示出了本發(fā)明的另一種窗口移動(dòng)方法實(shí)施例的步驟流程圖;

圖3A示出了本發(fā)明的一種窗口移動(dòng)裝置實(shí)施例的結(jié)構(gòu)框圖;以及

圖3B示出了本發(fā)明的一種窗口移動(dòng)裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

參照?qǐng)D1,示出了本發(fā)明的一種窗口移動(dòng)方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:

步驟102,采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口。

其中,所述第二窗口為所述第一窗口的子窗口。本發(fā)明實(shí)施例中,第一窗口可以用于展示應(yīng)用程序?qū)?yīng)的操作界面,以使用戶可以在該操作界面上進(jìn)行操作。該操作界面具體可以包括網(wǎng)絡(luò)游戲的操作界面,如游戲頁面。第二窗口可以用于播放應(yīng)用程序?qū)?yīng)的直播視頻,如網(wǎng)絡(luò)游戲的視頻直播窗口。

在應(yīng)用程序啟動(dòng)時(shí),智能終端可以通過該應(yīng)用程序的軟件開發(fā)工具包(Software Development Kit,SDK),實(shí)現(xiàn)應(yīng)用程序的加載。具體的,智能終端可以創(chuàng)建第一進(jìn)程,以及可以采用第一進(jìn)程加載應(yīng)用程序?qū)?yīng)的操作界面的內(nèi)容,生成顯示該操作界面的第一窗口。在加載過程中,智能終端可以通過檢測(cè)該應(yīng)用程序的參數(shù)信息,確定該目標(biāo)應(yīng)用是否具有對(duì)應(yīng)的直播視頻。當(dāng)應(yīng)用程序具有對(duì)應(yīng)的直播視頻,智能終端可以針對(duì)該直播視頻創(chuàng)建第二進(jìn)程,以采用第二進(jìn)程加載直播視頻的內(nèi)容,生成第二窗口,以及在第二窗口中播放直播視頻。例如,智能終端可以在第一窗口中展示網(wǎng)絡(luò)游戲的游戲頁面,以及可以在第二窗口中播放網(wǎng)絡(luò)游戲的直播視頻,使得用戶可以邊玩游戲邊看網(wǎng)絡(luò)游戲的直播視頻。

在本發(fā)明實(shí)施例中,智能終端可以將第二窗口配置為第一窗口的子窗口,以在第一窗口中對(duì)第二窗口進(jìn)行展示??蛇x的,智能終端可以通過第一進(jìn)程,以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示,使得用戶可以在全屏顯示的操作界面上進(jìn)行操作;以及可以通過第二進(jìn)程,在第一窗口內(nèi)以寄宿的形式對(duì)第二窗口進(jìn)行展示,使得用戶在操作的同時(shí),可以觀看通過寄宿顯示在操作界面上的第二窗口所播放的直播視頻。

步驟104,通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量。

在用戶對(duì)第二窗口進(jìn)行操作時(shí),智能終端可以針對(duì)用戶輸入操作,生成第二窗口的操作信息。該操作信息可以攜帶目標(biāo)事件。目標(biāo)事件可以依據(jù)用戶操作生成,如攜帶鼠標(biāo)(Mouse)事件,具體可以包括鼠標(biāo)按下(Mouse Down)事件、鼠標(biāo)抬起(Mouse UP)事件、鼠標(biāo)點(diǎn)擊(Mouse Click)和鼠標(biāo)移動(dòng)(Mouse Move)事件等。

在本發(fā)明實(shí)施例中,智能終端可以采用鉤子程序?qū)Φ诙翱诘牟僮餍畔⑦M(jìn)行監(jiān)聽,以截獲攜帶目標(biāo)事件的操作信息,由該鉤子程序控制針對(duì)第二窗口的操作,即規(guī)避系統(tǒng)的消息機(jī)制,使得該操作信息不通過操作系統(tǒng)的消息傳遞機(jī)制傳遞,從而不會(huì)使得第一窗口的焦點(diǎn)被搶占,并實(shí)現(xiàn)移動(dòng)。具體而言,在監(jiān)聽操作信息時(shí),鉤子程序可以對(duì)當(dāng)前所監(jiān)聽到的操作信息進(jìn)行分析,確定該操作信息是否為第二窗口的操作信息。若是,則鉤子程序可以截獲該操作信息,以及可以從該操作信息所攜帶的目標(biāo)事件中提取位置參數(shù),確定該目標(biāo)事件所對(duì)應(yīng)的操作位置。例如,在用戶通過拖動(dòng)鼠標(biāo)來移動(dòng)第二窗口時(shí),鉤子程序可以從目標(biāo)按下事件中提取起始位置參數(shù),確定目標(biāo)抬起事件所對(duì)應(yīng)的操作起始位置;也可以從目標(biāo)抬起事件中提取終止位置參數(shù),確定目標(biāo)抬起事件所對(duì)應(yīng)的操作終止位置。智能終端通過對(duì)起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,可以得到操作起始位置與操作終止位置之間的偏移量,以及可以將該偏移量作為操作信息對(duì)應(yīng)的偏移量。

步驟106,依據(jù)所述偏移量移動(dòng)所述第二窗口。

智能終端在確定第二窗口的偏移量后,可以按照該偏移量對(duì)第二窗口進(jìn)行移動(dòng),以將第二窗口移動(dòng)至操作終止位置,從而可以改變第二窗口的顯示位置。可選的,依據(jù)所述偏移量移動(dòng)所述第二窗口,具體可以包括:按照所述偏移量對(duì)所述第二窗口進(jìn)行移動(dòng),確定第二窗口對(duì)應(yīng)的顯示位置;在所述顯示位置上對(duì)所述第二窗口進(jìn)行展示。

在確定出偏移量后,智能終端可以按照該偏移量對(duì)第二窗口進(jìn)行移動(dòng),以在所確定的顯示位置上展示第二窗口。例如,若網(wǎng)絡(luò)游戲的操作界面所在網(wǎng)頁窗口作為第一窗口,以及該網(wǎng)頁窗口中的視頻直播窗口作為第二窗口,則在用戶移動(dòng)視頻直播窗口時(shí),智能終端可以通過鉤子程序攔截移動(dòng)操作對(duì)應(yīng)的操作信息,并確定對(duì)應(yīng)的偏移量,從而可以按照該偏移量對(duì)視頻直播窗口進(jìn)行移動(dòng),確定該視頻直播窗口的顯示位置,以在所確定的顯示位置展示視頻直播窗口,即可以在實(shí)現(xiàn)移動(dòng)網(wǎng)頁窗口中的視頻直播窗口的同時(shí),使得該操作信息不通過操作系統(tǒng)的消息傳遞機(jī)制傳遞,從而可以避免網(wǎng)頁窗口的焦點(diǎn)被搶占,被迫退出該網(wǎng)頁窗口的全屏顯示模式的情形,保證對(duì)網(wǎng)頁的正常操作,亦即解決了現(xiàn)有技術(shù)中網(wǎng)頁窗口的焦點(diǎn)被子窗口搶占的問題。

參照?qǐng)D2,示出了本發(fā)明的另一種窗口方法實(shí)施例的步驟流程圖,具體可以包括如下步驟:

步驟202,第一進(jìn)程以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示。

在本發(fā)明實(shí)施例中,智能終端可以通過第一進(jìn)程,以全屏的形式將第一窗口展示顯示屏幕上,使得用戶可以在全屏的狀態(tài)下進(jìn)行操作。例如,智能終端可以以全屏形式在顯示屏幕上展示網(wǎng)絡(luò)游戲的游戲頁面,使得用戶可以在全屏狀態(tài)下進(jìn)行游戲操作。

步驟204,在所述第一窗口內(nèi),第二進(jìn)程以寄宿的形式對(duì)所述第二窗口進(jìn)行展示。

其中,所述第二窗口為所述第一窗口的子窗口,具體可以包括視頻直播窗口。該視頻直播窗口可以用于播放應(yīng)用程序?qū)?yīng)的直播視頻。例如,智能終端可以通過第二進(jìn)程,采用寄宿形式在游戲頁面上展示網(wǎng)絡(luò)游戲的視頻直播窗口,使得用戶在玩游戲的同時(shí)可以觀看網(wǎng)絡(luò)游戲的直播視頻。

步驟206,采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息。

在本發(fā)明實(shí)施例中,目標(biāo)事件可以包含目標(biāo)按下事件和目標(biāo)抬起事件,具體可以攜帶諸如橫坐標(biāo)(X)、縱坐標(biāo)(Y)等位置參數(shù)、操作對(duì)象和狀態(tài)參數(shù)等參數(shù)信息。其中,操作對(duì)象參數(shù)可以用于用戶所操作的窗口,具體可以包括窗口的標(biāo)識(shí)符,如窗口名稱等;狀態(tài)參數(shù)可以用于確定用戶輸入的操作動(dòng)作,如采用按下狀態(tài)參數(shù)“Down”表示用戶按下鼠標(biāo)鍵的動(dòng)作,采用移動(dòng)狀態(tài)參數(shù)“Move”表示用戶移動(dòng)鼠標(biāo)的動(dòng)作,采用按下狀態(tài)參數(shù)“UP”表示用戶釋放鼠標(biāo)鍵的動(dòng)作或表示鼠標(biāo)鍵抬起的動(dòng)作,位置參數(shù)可以用于確定操作位置,如起始位置參數(shù)可以用于確定操作起始位置,如起始位置參數(shù)可以用于確定操作起始位置,終止位置參數(shù)可以用于確定操作終止位置。

具體的,智能終端可以采用鉤子程序?qū)Σ僮餍畔⑦M(jìn)行監(jiān)聽,以及可以通過檢測(cè)操作信息所攜帶的目標(biāo)事件中的操作對(duì)象參數(shù)確定該操作信息是否為第二窗口的操作信息。若操作對(duì)象參數(shù)所確定的窗口為第二窗口,則可以采用鉤子程序攔截該操作信息,并采用鉤子程序?qū)Ξ?dāng)前所截獲的操作信息進(jìn)行分析,確定該操作信息所對(duì)應(yīng)的操作位置。當(dāng)操作信息所攜帶的目標(biāo)事件為目標(biāo)按下事件時(shí),可以從目標(biāo)按下事件中提取起始位置參數(shù);當(dāng)操作信息所攜帶的目標(biāo)事件為目標(biāo)抬起事件時(shí),可以從目標(biāo)抬起事件中提取終止位置參數(shù),而可以通過對(duì)坐標(biāo)參數(shù)進(jìn)行計(jì)算,確定出第二窗口所需要移動(dòng)的偏移量,亦即,對(duì)所述起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,得到所述第二窗口的目標(biāo)偏移量。該目標(biāo)偏移量可以用于表示第二窗口所需要移動(dòng)的偏移量。

步驟208,基于目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)。

在確定第二窗口的目標(biāo)偏移量后,智能終端可以按照該目標(biāo)偏移量對(duì)第二窗口進(jìn)行移動(dòng),以實(shí)現(xiàn)第二窗口的移動(dòng),從而可以在滿足用戶對(duì)第二窗口的移動(dòng)操作需求的同時(shí),不影響用戶對(duì)第一窗口的正常操作,提高用戶體驗(yàn)。

在實(shí)際處理中,本發(fā)明的發(fā)明人發(fā)現(xiàn)線程鉤子有時(shí)候會(huì)無法獲取到第二窗口的操作信息,因此可以通過全局鉤子獲取第二窗口的操作信息。在本發(fā)明實(shí)施例中,鉤子程序具體可以包括線程鉤子和全局鉤子,其中線程鉤子的優(yōu)先級(jí)可以高于全局鉤子的優(yōu)先級(jí)。顯然,本發(fā)明實(shí)施例的智能終端可以采用線程鉤子和全局鉤子監(jiān)聽第二窗口的操作信息,以實(shí)現(xiàn)攔截第二窗口的操作信息。

具體而言,智能終端可以采用線程鉤子截獲在第一窗口內(nèi)的第二窗口的操作信息。在第二窗口移動(dòng)過程中,若第二窗口被移動(dòng)值第一窗口外的顯示區(qū)域,則線程鉤子獲取不到第二窗口的操作信息,智能終端可以采用全局鉤子獲取該操作信息,從而可以避免線程鉤子獲取不到第二窗口的操作信息,導(dǎo)致截獲第二窗口的操作信息失敗的問題。

在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,具體可以包括:調(diào)用線程鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)按下事件;若是,則采用所述線程鉤子抓取所述操作信息,并確定為第一操作信息。其中,所述從所述目標(biāo)按下事件中提取起始位置參數(shù),包括:對(duì)所述第一操作信息攜帶的目標(biāo)按下事件進(jìn)行分析,得到起始位置參數(shù)。

在本發(fā)明實(shí)施例中,第一操作信息具體可以是依據(jù)用戶輸入的起始操作生成的,如在用戶拖動(dòng)鼠標(biāo)時(shí),智能終端可以生成攜帶目標(biāo)按下事件的第一操作信息。該目標(biāo)按下事件可以包括鼠標(biāo)按下(Mouse Down)事件,具體可以攜帶操作對(duì)象“第二窗口”、按下狀態(tài)參數(shù)“Down”、按下位置的橫坐標(biāo)“X0”和按下位置的縱坐標(biāo)“Y0”等參數(shù)。具體的,智能終端可以調(diào)用線程鉤子對(duì)操作信息進(jìn)行監(jiān)聽,并在監(jiān)聽到操作信息時(shí),可以通過檢測(cè)操作信息所攜帶的目標(biāo)事件的狀態(tài)參數(shù)是否為“Down”,確定該操作信息所攜帶的目標(biāo)事件是否目標(biāo)按下事件。當(dāng)檢測(cè)到狀態(tài)參數(shù)為“Down”時(shí),智能終端可以確定檢測(cè)到目標(biāo)按下事件,并且可以通過線程鉤子對(duì)該目標(biāo)按下事件進(jìn)行分析,從該目標(biāo)按下事件中提取橫坐標(biāo)“X0”和縱坐標(biāo)“Y0”,確定為起始位置參數(shù),即得到起始位置參數(shù)。

當(dāng)然,智能終端也可以采用線程鉤子檢測(cè)第二窗口對(duì)應(yīng)的其他目標(biāo)事件,如檢測(cè)第二窗口對(duì)應(yīng)的目標(biāo)抬起事件,本發(fā)明實(shí)施例對(duì)此不作具體限制。

可選的,所述采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)聽,截獲攜帶目標(biāo)事件的特征信息,還可以包括:調(diào)用全局鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)抬起事件;若是,則采用全局鉤子抓取所述操作信息,并確定為第二操作信息;其中,所述從所述目標(biāo)抬起事件中提取終止位置參數(shù),包括:對(duì)所述第一操作信息攜帶的目標(biāo)抬起事件進(jìn)行分析,得到終止位置參數(shù)。

在本發(fā)明實(shí)施例中,第二操作信息具體可以是依據(jù)用戶輸入的終止操作生成的。作為本發(fā)明的一個(gè)具體示例,在用戶拖動(dòng)鼠標(biāo)時(shí),智能終端可以生成攜帶目標(biāo)抬起事件的第一操作信息,如在用戶釋放鼠標(biāo)按鍵時(shí),智能終端可以生成攜帶鼠標(biāo)抬起(Mouse UP)事件的操作信息。該目標(biāo)抬起事件可以包括鼠標(biāo)抬起(Mouse UP)事件,具體可以攜帶操作對(duì)象“第二窗口”、抬起狀態(tài)參數(shù)“UP”、抬起位置的橫坐標(biāo)“X1”和抬起位置的縱坐標(biāo)“Y1”等參數(shù)。具體的,智能終端可以調(diào)用全局鉤子對(duì)操作信息進(jìn)行監(jiān)聽,并在監(jiān)聽到操作信息時(shí),可以通過檢測(cè)操作信息所攜帶的目標(biāo)事件的狀態(tài)參數(shù)是否為“UP”,確定該操作信息所攜帶的目標(biāo)事件是否目標(biāo)抬起事件。當(dāng)檢測(cè)到狀態(tài)參數(shù)為“UP”時(shí),智能終端可以確定檢測(cè)到目標(biāo)抬起事件,并且可以通過線程鉤子對(duì)該目標(biāo)抬起事件進(jìn)行分析,從該目標(biāo)抬起事件中提取橫坐標(biāo)“X1”和縱坐標(biāo)“Y1”,確定為終止位置參數(shù),即得到終止位置參數(shù)。

當(dāng)然,智能終端也可以采用全局鉤子檢測(cè)第二窗口對(duì)應(yīng)的其他目標(biāo)事件,如檢測(cè)第二窗口對(duì)應(yīng)的目標(biāo)按下事件,其中,線程鉤子的優(yōu)先級(jí)可以高于全局鉤子的優(yōu)先級(jí)。

可選的,操作信息所攜帶的目標(biāo)事件還可以包含移動(dòng)事件。在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述偏移量還可以包括實(shí)時(shí)偏移量,該方法在得到起始位置參數(shù)之后,還可以包括:采用所述線程鉤子截獲攜帶所述移動(dòng)事件的操作信息,并從所述移動(dòng)事件中提取移動(dòng)位置參數(shù);對(duì)所述移動(dòng)位置參數(shù)與所述起始位置參數(shù)進(jìn)行計(jì)算,確定實(shí)時(shí)偏移量。其中,在基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)之前,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,還可以包括:按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。

在本發(fā)明實(shí)施例中,移動(dòng)事件可以用于確定輸入操作當(dāng)前所對(duì)應(yīng)的操作位置,具體可以包括鼠標(biāo)移動(dòng)(Mouse Move)事件。例如,在用戶拖動(dòng)鼠標(biāo)時(shí),智能終端可以通過線程鉤子檢測(cè)第二窗口操作信息所攜帶的目標(biāo)事件的狀態(tài)參數(shù)是否為移動(dòng)狀態(tài)參數(shù)“Move”,確定該操作信息所攜帶的目標(biāo)事件是否是移動(dòng)事件。當(dāng)檢測(cè)到狀態(tài)參數(shù)為“Move”時(shí),智能終端可以采用線程鉤子截獲攜帶移動(dòng)事件的操作信息,以從移動(dòng)事件提取橫坐標(biāo)“X2”和縱坐標(biāo)“Y2”,確定為第二窗口當(dāng)前所對(duì)應(yīng)的移動(dòng)位置參數(shù),該移動(dòng)位置從參數(shù)可以用于實(shí)時(shí)地確定出第二窗口當(dāng)前所需要移動(dòng)至的顯示位置。智能終端可以通過線程鉤子對(duì)移動(dòng)位置參數(shù)和起始位置參數(shù)進(jìn)行計(jì)算,以將移動(dòng)位置參數(shù)和起始位置參數(shù)之間的差值確定為第二窗口的實(shí)時(shí)偏移量,進(jìn)而可以按照該實(shí)時(shí)偏移量對(duì)第二窗口進(jìn)行移動(dòng),從而實(shí)現(xiàn)了實(shí)時(shí)移動(dòng)第二窗口,縮短了移動(dòng)操作的延遲時(shí)間,進(jìn)一步提高了用戶體驗(yàn)。

當(dāng)然,智能終端在通過線程鉤子未能截獲到攜帶移動(dòng)事件的操作信息時(shí),也可以通過全局鉤子截獲攜帶移動(dòng)事件的操作信息,從而實(shí)現(xiàn)了實(shí)時(shí)地對(duì)第二窗口進(jìn)行移動(dòng)。

在本發(fā)明實(shí)施例中,智能終端可以通過第一進(jìn)程,在顯示屏幕上以全屏形式顯示第一窗口,并且可以第二進(jìn)程,在第一窗口內(nèi)以寄宿形式顯示第二窗口;以及,通過鉤子程序截獲所述第二窗口的操作信息,由該鉤子程序控制針對(duì)第二窗口的操作,即規(guī)避系統(tǒng)的消息機(jī)制,使得第二窗口的操作信息不通過操作系統(tǒng)的消息傳遞機(jī)制傳遞,從而可以避免全屏顯示的第一窗口的焦點(diǎn)被搶占的情形,解決了第一窗口的焦點(diǎn)被搶占而被迫退出全屏顯示模式的問題。

對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。

參照?qǐng)D3A,示出了本發(fā)明的一種窗口移動(dòng)裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:

窗口顯示模塊302,用于采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,其中,所述第二窗口為所述第一窗口的子窗口;

偏移量確定模塊304,用于通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量;

窗口移動(dòng)模塊306,用于依據(jù)所述偏移量移動(dòng)所述第二窗口。

參照?qǐng)D3B,示出了本發(fā)明的一種窗口移動(dòng)裝置優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。

在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述窗口顯示模塊302,可以包括如下子模塊:

第一顯示子模塊3021,用于所述第一進(jìn)程以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示;

第二顯示子模塊3023,用于在所述第一窗口內(nèi),所述第二進(jìn)程以寄宿的形式對(duì)所述第二窗口進(jìn)行展示。

在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述偏移量包括目標(biāo)偏移量,所述偏移量確定模塊304,可以包括如下子模塊:

信息截獲子模塊3041,用于采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,其中,所述目標(biāo)事件包含目標(biāo)按下事件和目標(biāo)抬起事件;

第一提取子模塊3043,用于從所述目標(biāo)按下事件中提取起始位置參數(shù);

第二提取子模塊3045,用于從所述目標(biāo)抬起事件中提取終止位置參數(shù);

目標(biāo)偏移量子模塊3047,用于對(duì)所述起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,得到所述第二窗口的目標(biāo)偏移量。

在本發(fā)明實(shí)施例中,所述窗口移動(dòng)模塊306可以包括:目標(biāo)移動(dòng)子模塊3061。目標(biāo)移動(dòng)子模塊3061可以用于基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)。

在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述鉤子程序包括線程鉤子,所述信息截獲子模塊3041,可以包括以下單元:

第一檢測(cè)單元30411,用于調(diào)用線程鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)按下事件;

第一抓取單元30413,用于若所述操作信息攜帶目標(biāo)按下事件,則采用所述線程鉤子抓取所述操作信息,并確定為第一操作信息。

其中,所述第一提取子模塊3043,具體可以用于對(duì)所述第一操作信息攜帶的目標(biāo)按下事件進(jìn)行分析,得到起始位置參數(shù)。

在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述鉤子程序還可以包括全局鉤子。所述信息截獲子模塊3041,還可以包括如下單元:

第二檢測(cè)單元30415,用于調(diào)用全局鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)抬起事件;

第二抓取單元30417,用于若操作信息攜帶目標(biāo)抬起事件,則采用全局鉤子抓取所述操作信息,并確定為第二操作信息。

其中,所述第二提取子模塊3045,具體用于對(duì)所述第一操作信息攜帶的目標(biāo)抬起事件進(jìn)行分析,得到終止位置參數(shù)。

,在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述目標(biāo)事件還可以包含移動(dòng)事件??蛇x的,所述偏移量還包括實(shí)時(shí)偏移量,所述偏移量確定模塊304還可以包括如下子模塊:

第三提取子模塊3049,采用所述線程鉤子抓取攜帶所述移動(dòng)事件的操作信息,并從所述移動(dòng)事件中提取移動(dòng)位置參數(shù);

實(shí)時(shí)偏移量子模塊3040,用于對(duì)所述移動(dòng)位置參數(shù)與所述起始位置參數(shù)進(jìn)行計(jì)算,確定實(shí)時(shí)偏移量。

其中,所述窗口移動(dòng)模塊306,還可以包括:實(shí)時(shí)移動(dòng)子模塊3063。該實(shí)時(shí)移動(dòng)子模塊3063可以用于按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。具體的,實(shí)時(shí)移動(dòng)子模塊3063可以在目標(biāo)移動(dòng)子模塊3061基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)之前,按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。

在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述窗口移動(dòng)模塊306,可以包括如下子模塊:

位置確定子模塊3067,用于按照所述偏移量對(duì)所述第二窗口進(jìn)行移動(dòng),確定第二窗口對(duì)應(yīng)的顯示位置;

窗口展示子模塊3069,用于在所述顯示位置上對(duì)所述第二窗口進(jìn)行展示。

對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

在此提供的算法和顯示不與任何特定計(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)理解,為了精簡(jiǎn)本公開并幫助理解各個(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)性地改變并且把它們?cè)O(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í)施例的窗口移動(dòng)設(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、一種窗口移動(dòng)方法,包括:

采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,其中,所述第二窗口為所述第一窗口的子窗口;

通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量;

依據(jù)所述偏移量移動(dòng)所述第二窗口。

A2、如A1所述的方法,所述采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,包括:

所述第一進(jìn)程以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示;

在所述第一窗口內(nèi),所述第二進(jìn)程以寄宿的形式對(duì)所述第二窗口進(jìn)行展示。

A3、如A1所述的方法,所述偏移量包括目標(biāo)偏移量,所述通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量,包括:

采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,其中,所述目標(biāo)事件包含目標(biāo)按下事件和目標(biāo)抬起事件;

從所述目標(biāo)按下事件中提取起始位置參數(shù);

從所述目標(biāo)抬起事件中提取終止位置參數(shù);

對(duì)所述起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,得到所述第二窗口的目標(biāo)偏移量;

其中,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,包括:基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)。

A4、如A3所述的方法,所述鉤子程序包括線程鉤子,所述采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,包括:

調(diào)用線程鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)按下事件;

若是,則采用所述線程鉤子抓取所述操作信息,并確定為第一操作信息;

其中,所述從所述目標(biāo)按下事件中提取起始位置參數(shù),包括:對(duì)所述第一操作信息攜帶的目標(biāo)按下事件進(jìn)行分析,得到起始位置參數(shù)。

A5、如A4所述的方法,所述鉤子程序還包括全局鉤子,所述采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)聽,截獲攜帶目標(biāo)事件的特征信息,還包括:

調(diào)用全局鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)抬起事件;

若是,則采用全局鉤子抓取所述操作信息,并確定為第二操作信息;

其中,所述從所述目標(biāo)抬起事件中提取終止位置參數(shù),包括:對(duì)所述第一操作信息攜帶的目標(biāo)抬起事件進(jìn)行分析,得到終止位置參數(shù)。

A6、如A4或A5所述的方法,所述目標(biāo)事件還包含移動(dòng)事件。

A7、如A6所述的方法,所述偏移量還包括實(shí)時(shí)偏移量,所述方法在得到起始位置參數(shù)之后,還包括:

采用所述線程鉤子抓取攜帶所述移動(dòng)事件的操作信息,并從所述移動(dòng)事件中提取移動(dòng)位置參數(shù);

對(duì)所述移動(dòng)位置參數(shù)與所述起始位置參數(shù)進(jìn)行計(jì)算,確定實(shí)時(shí)偏移量;

其中,在基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)之前,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,還包括:按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。

A8、如A1所述的方法,所述依據(jù)所述偏移量移動(dòng)所述第二窗口,包括:

按照所述偏移量對(duì)所述第二窗口進(jìn)行移動(dòng),確定第二窗口對(duì)應(yīng)的顯示位置;

在所述顯示位置上對(duì)所述第二窗口進(jìn)行展示。

本發(fā)明還公開了B9、一種窗口移動(dòng)裝置,包括:

窗口顯示模塊,用于采用第一進(jìn)程顯示第一窗口,以及采用第二進(jìn)程顯示第二窗口,其中,所述第二窗口為所述第一窗口的子窗口;

偏移量確定模塊,用于通過鉤子程序截獲所述第二窗口的操作信息,確定所述操作信息對(duì)應(yīng)的偏移量;

窗口移動(dòng)模塊,用于依據(jù)所述偏移量移動(dòng)所述第二窗口。

B10、如B9所述的裝置,所述窗口顯示模塊,包括:

第一顯示子模塊,用于所述第一進(jìn)程以全屏的形式在顯示屏幕上對(duì)所述第一窗口進(jìn)行展示;

第二顯示子模塊,用于在所述第一窗口內(nèi),所述第二進(jìn)程以寄宿的形式對(duì)所述第二窗口進(jìn)行展示。

B11、如B9所述的裝置,所述偏移量包括目標(biāo)偏移量,所述偏移量確定模塊,包括:

信息截獲子模塊,用于采用鉤子程序?qū)λ霾僮餍畔⑦M(jìn)行監(jiān)視,截獲攜帶目標(biāo)事件的操作信息,其中,所述目標(biāo)事件包含目標(biāo)按下事件和目標(biāo)抬起事件;

第一提取子模塊,用于從所述目標(biāo)按下事件中提取起始位置參數(shù);

第二提取子模塊,用于從所述目標(biāo)抬起事件中提取終止位置參數(shù);

目標(biāo)偏移量子模塊,用于對(duì)所述起始位置參數(shù)和終止位置參數(shù)進(jìn)行計(jì)算,得到所述第二窗口的目標(biāo)偏移量;

其中,所述窗口移動(dòng)模塊,包括:目標(biāo)移動(dòng)子模塊,用于基于所述目標(biāo)偏移量對(duì)所述第二窗口進(jìn)行移動(dòng)。

B12、如B11所述的裝置,所述鉤子程序包括線程鉤子,所述信息截獲子模塊,包括:

第一檢測(cè)單元,用于調(diào)用線程鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)按下事件;

第一抓取單元,用于若所述操作信息攜帶目標(biāo)按下事件,則采用所述線程鉤子抓取所述操作信息,并確定為第一操作信息;

其中,所述第一提取子模塊,具體用于對(duì)所述第一操作信息攜帶的目標(biāo)按下事件進(jìn)行分析,得到起始位置參數(shù)。

B13、如B12所述的裝置,所述鉤子程序還包括全局鉤子,所述信息截獲子模塊,還包括:

第二檢測(cè)單元,用于調(diào)用全局鉤子檢測(cè)所述操作信息是否攜帶目標(biāo)抬起事件;

第二抓取單元,用于若操作信息攜帶目標(biāo)抬起事件,則采用全局鉤子抓取所述操作信息,并確定為第二操作信息;

其中,所述第二提取子模塊,具體用于對(duì)所述第一操作信息攜帶的目標(biāo)抬起事件進(jìn)行分析,得到終止位置參數(shù)。

B14、如B12或B13所述的裝置,所述目標(biāo)事件還包含移動(dòng)事件。

B15、如B14所述的裝置,所述偏移量還包括實(shí)時(shí)偏移量,所述偏移量確定模塊還包括:

第三提取子模塊,采用所述線程鉤子抓取攜帶所述移動(dòng)事件的操作信息,并從所述移動(dòng)事件中提取移動(dòng)位置參數(shù);

實(shí)時(shí)偏移量子模塊,用于對(duì)所述移動(dòng)位置參數(shù)與所述起始位置參數(shù)進(jìn)行計(jì)算,確定實(shí)時(shí)偏移量;

其中,所述窗口移動(dòng)模塊,還包括:實(shí)時(shí)移動(dòng)子模塊,用于按照所述實(shí)時(shí)偏移量對(duì)所述第二窗口對(duì)進(jìn)行移動(dòng)。

B16、如B9所述的裝置,所述窗口移動(dòng)模塊,包括:

位置確定子模塊,用于按照所述偏移量對(duì)所述第二窗口進(jìn)行移動(dòng),確定第二窗口對(duì)應(yīng)的顯示位置;

窗口展示子模塊,用于在所述顯示位置上對(duì)所述第二窗口進(jìn)行展示。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
延寿县| 襄城县| 丰台区| 东乡族自治县| 临颍县| 如东县| 吉木乃县| 南宁市| 略阳县| 辛集市| 南安市| 南昌市| 青阳县| 崇明县| 石泉县| 永福县| 元氏县| 崇州市| 大渡口区| 双桥区| 辉南县| 新宾| 南召县| 泸水县| 铁力市| 烟台市| 屯门区| 五台县| 宣恩县| 新营市| 湘潭市| 磐安县| 铜鼓县| 大新县| 泸溪县| 察隅县| 新干县| 丘北县| 南皮县| 丹寨县| 报价|