一種任務(wù)欄按鈕的管理方法及裝置的制造方法
【專利說明】一種任務(wù)欄按鈕的管理方法及裝置
[0001]本申請為分案申請,其母案申請?zhí)枮?009100928921,發(fā)明名稱為一種任務(wù)欄按鈕的管理方法及裝置,申請日為2009.09.10。
技術(shù)領(lǐng)域
[0002]本發(fā)明主要涉及任務(wù)欄按鈕,尤其是指一種任務(wù)欄按鈕的管理方法及裝置。
【背景技術(shù)】
[0003]在操作系統(tǒng)中,桌面上應(yīng)用程序打開時(shí)的窗口會(huì)在任務(wù)欄內(nèi)映射為按鈕,我們可以通過任務(wù)欄上的按鈕選擇當(dāng)前選中的窗口然后進(jìn)行操作。以Windows操作系統(tǒng)為例,從Windows XP時(shí)代開始,這些任務(wù)欄按鈕就有了一個(gè)新的組織方式,分組相似的任務(wù)欄按鈕,也就是Windows本身會(huì)將相似的任務(wù)欄按鈕分為一組(如多個(gè)IE (Internet Explorer)窗口分為一組,多個(gè)Windows explorer窗口分為一組)。這樣做的好處是能夠減少任務(wù)欄中顯示的按鈕數(shù)目,從而減少打開多窗口后需要對(duì)任務(wù)欄進(jìn)行分頁的概率,也便于用戶對(duì)相似任務(wù)進(jìn)行管理,簡化用戶操作。
[0004]發(fā)明人在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下缺陷:現(xiàn)有的這種單一的分組方式很難滿足用戶的需求,舉例來說,假如當(dāng)前Windows的桌面上開啟了10個(gè)不同應(yīng)用程序的窗口,按照Windows本身的分組策略,這10個(gè)窗口都會(huì)作為單獨(dú)的按鈕排列在任務(wù)欄,而不會(huì)分組,這樣本身長度有限的任務(wù)欄由于無法排列10個(gè)按鈕而需要對(duì)任務(wù)欄進(jìn)行分頁,此時(shí)如果用戶需要找的窗口在比較靠后的位置,用戶就很難一次定位到該窗口。因此,在桌面打開多個(gè)窗口的情況下,用戶更希望能夠靈活的對(duì)這些窗口進(jìn)行分組。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提出一種任務(wù)欄按鈕的管理方法及裝置,能夠根據(jù)用戶的需求靈活定義任務(wù)欄按鈕的分組,從而滿足用戶的個(gè)性化需求,帶來更好的用戶體驗(yàn)。
[0006]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]—種任務(wù)欄按鈕的管理方法,應(yīng)用于一具有第一窗口和第二窗口的系統(tǒng),其中,所述第一窗口對(duì)應(yīng)任務(wù)欄的第一按鈕,且具有第一應(yīng)用程序標(biāo)識(shí),所述第二窗口對(duì)應(yīng)所述任務(wù)欄的第二按鈕,且具有第二應(yīng)用程序標(biāo)識(shí),包括:
[0008]接收一管理命令;
[0009]根據(jù)所述管理命令,將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等;
[0010]將具有相等應(yīng)用程序標(biāo)識(shí)的所述第一按鈕和所述第二按鈕在所述任務(wù)欄上組合,形成第二按鈕。
[0011]優(yōu)選的,所述根據(jù)所述管理命令,將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等包括:
[0012]獲取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄;
[0013]獲取所述第一窗口句柄所對(duì)應(yīng)的第一進(jìn)程和所述第二窗口句柄所對(duì)應(yīng)的第二進(jìn)程;
[0014]根據(jù)所述管理命令將設(shè)置應(yīng)用程序標(biāo)識(shí)的代碼片段或動(dòng)態(tài)鏈接庫DLL注入所述第一進(jìn)程和所述第二進(jìn)程中,獲取所述第一窗口的第一應(yīng)用程序標(biāo)識(shí)和所述第二窗口的第二應(yīng)用程序標(biāo)識(shí),將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等。
[0015]優(yōu)選的,所述將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等具體為:
[0016]將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)都設(shè)置為相等的第三值。
[0017]優(yōu)選的,所述接收一管理命令前還包括:
[0018]獲取用戶對(duì)所述任務(wù)欄的所述第一按鈕或所述第二按鈕的移動(dòng)操作;
[0019]當(dāng)所述移動(dòng)操作使所述第一按鈕至少部分與所述第二按鈕重疊時(shí),生成所述管理命令。
[0020]一種任務(wù)欄按鈕的管理方法,應(yīng)用于一具有第一窗口的系統(tǒng),所述第一窗口對(duì)應(yīng)任務(wù)欄的第一按鈕,且具有第一應(yīng)用程序標(biāo)識(shí),包括:
[0021 ] 當(dāng)打開第二窗口時(shí),檢測所述第二窗口與所述第一窗口是否滿足分組策略,如果滿足則發(fā)出一管理命令,其中,所述第二窗口對(duì)應(yīng)所述任務(wù)欄的第二按鈕,且具有第二應(yīng)用程序標(biāo)識(shí);
[0022]根據(jù)所述管理命令,將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等;
[0023]將具有相等應(yīng)用程序標(biāo)識(shí)的所述第一按鈕和所述第二按鈕在所述任務(wù)欄上組合,形成第二按鈕。
[0024]優(yōu)選的,所述檢測所述第二窗口與所述第一窗口是否滿足分組策略前還包括:
[0025]根據(jù)應(yīng)用程序名、應(yīng)用程序?qū)傩曰驊?yīng)用進(jìn)程屬性生成所述分組策略。
[0026]優(yōu)選的,將具有相等應(yīng)用程序標(biāo)識(shí)的所述第一按鈕和所述第二按鈕在所述任務(wù)欄上組合,形成第三按鈕后還包括:
[0027]獲取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息;
[0028]根據(jù)所述第一窗口信息和所述第二窗口信息生成所述分組策略。
[0029]—種任務(wù)欄按鈕的管理裝置,應(yīng)用于一具有第一窗口和第二窗口的系統(tǒng),其中,所述第一窗口對(duì)應(yīng)任務(wù)欄的第一按鈕,且具有第一應(yīng)用程序標(biāo)識(shí),所述第二窗口對(duì)應(yīng)所述任務(wù)欄的第二按鈕,且具有第二應(yīng)用程序標(biāo)識(shí),包括:
[0030]接收模塊,用于接收一管理命令;
[0031]設(shè)置模塊,用于根據(jù)所述管理命令,將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等;
[0032]組合模塊,用于將具有相等應(yīng)用程序標(biāo)識(shí)的所述第一按鈕和所述第二按鈕在所述任務(wù)欄上組合,形成第三按鈕。
[0033]優(yōu)選的,所述設(shè)置模塊包括:
[0034]第一獲取子模塊,用于獲取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄;
[0035]第二獲取子模塊,用于獲取所述第一窗口句柄所對(duì)應(yīng)的第一進(jìn)程和所述第二窗口句柄所對(duì)應(yīng)的第二進(jìn)程;
[0036]設(shè)置子模塊,用于根據(jù)所述管理命令將設(shè)置應(yīng)用程序標(biāo)識(shí)的代碼片段或動(dòng)態(tài)鏈接庫DLL注入所述第一進(jìn)程和所述第二進(jìn)程中,獲取所述第一窗口的第一應(yīng)用程序標(biāo)識(shí)和所述第二窗口的第二應(yīng)用程序標(biāo)識(shí),將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等。
[0037]優(yōu)選的,還包括:
[0038]第三獲取模塊,用于獲取用戶對(duì)所述任務(wù)欄的所述第一按鈕或所述第二按鈕的移動(dòng)操作;
[0039]第一生成模塊,用于當(dāng)所述移動(dòng)操作使所述第一按鈕至少部分與所述第二按鈕重疊時(shí),生成所述管理命令。
[0040]一種任務(wù)欄按鈕的管理裝置,應(yīng)用于一具有第一窗口的系統(tǒng),所述第一窗口對(duì)應(yīng)任務(wù)欄的第一按鈕,且具有第一應(yīng)用程序標(biāo)識(shí),包括:
[0041 ] 檢測模塊,用于當(dāng)打開第二窗口時(shí),檢測所述第二窗口與所述第一窗口是否滿足分組策略,如果滿足則發(fā)出一管理命令,其中,所述第二窗口對(duì)應(yīng)所述任務(wù)欄的第二按鈕,且具有第二應(yīng)用程序標(biāo)識(shí);
[0042]設(shè)置模塊,用于根據(jù)所述管理命令,將所述第二應(yīng)用程序標(biāo)識(shí)和所述第一應(yīng)用程序標(biāo)識(shí)設(shè)置為相等;
[0043]組合模塊,用于將具有相等應(yīng)用程序標(biāo)識(shí)的所述第一按鈕和所述第二按鈕在所述任務(wù)欄上組合,形成第三按鈕。
[0044]優(yōu)選的,還包括:
[0045]第四獲取模塊,用于獲取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口 ?目息;
[0046]第二生成模塊,用于根據(jù)所述第一窗口信息和所述第二窗口信息生成所述分組策略。
[0047]本發(fā)明實(shí)施例所述技術(shù)方案通過修改任務(wù)欄按鈕所對(duì)應(yīng)窗口的應(yīng)用程序標(biāo)識(shí),將欲分為同一組的按鈕所對(duì)應(yīng)的窗口的應(yīng)用程序標(biāo)識(shí)修改為相同值,從而使具有相同應(yīng)用程序標(biāo)識(shí)的窗口所對(duì)應(yīng)的任務(wù)欄按鈕能夠分為一組;本發(fā)明實(shí)施例提供了一種全新的任務(wù)欄按鈕的分組方式,能夠根據(jù)用戶的需求靈活定義任務(wù)欄按鈕的分組,從而滿足用戶的個(gè)性化需求,提高用戶操作的便捷性,帶來更好的用戶體驗(yàn)。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,