專利名稱:一種操作系統(tǒng)的窗口管理方法及計算機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,具體涉及一種操作系統(tǒng)的窗口管理方法及計算機(jī)。
背景技術(shù):
目前,在計算機(jī)中運(yùn)行的、與用戶交互的應(yīng)用程序,多數(shù)是窗口應(yīng)用程序。用戶可 以打開應(yīng)用程序窗口,使用鼠標(biāo)點(diǎn)擊窗口上的各種按鈕,將窗口最大化或最小化,還可以點(diǎn) 擊某個窗口使其切換為活動(Active)窗口,也可以使用鍵盤將某個窗口切換為當(dāng)前窗口。 某一時刻,操作系統(tǒng)中只有一個窗口為當(dāng)前窗口,該當(dāng)前窗口在前臺顯示,用戶能夠和當(dāng)前 窗口進(jìn)行交互。操作系統(tǒng)中還可能包括有一個或多個在后臺運(yùn)行的窗口,這種窗口被擋在 當(dāng)前窗口后,或者被最小化顯示在任務(wù)欄或者系統(tǒng)托盤中。目前的計算機(jī)操作系統(tǒng)都是多任務(wù)操作系統(tǒng),用戶在使用計算機(jī)時,有時會打開 多個應(yīng)用程序,計算機(jī)的顯示屏幕上通常會顯示多個應(yīng)用程序窗口,用戶需要在這多個窗 口之間切換,以執(zhí)行相應(yīng)的任務(wù)。有時候,用戶會在較長時間內(nèi)只與其中的一個窗口(當(dāng)前 窗口)進(jìn)行交互,此時,操作系統(tǒng)中的其它窗口可能對用戶使用計算機(jī)造成干擾。如果直接 將上述其它窗口關(guān)閉,那么在下一次使用這些其它窗口時,還需要重新打開相應(yīng)的應(yīng)用程 序以打開這些窗口,顯然會帶來操作上的不便。如果不關(guān)閉上述其它窗口,則顯示屏幕上存 在的這些窗口,會影響到用戶使用計算機(jī)的體驗。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題是提供一種操作系統(tǒng)的窗口管理方法及計算 機(jī),根據(jù)用戶輸入的命令,隱藏操作系統(tǒng)中除當(dāng)前窗口外的其它窗口,改善用戶使用計算機(jī) 的體驗。為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供方案如下一種操作系統(tǒng)的窗口管理方法,包括接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;在接收到所述窗口隱藏命令后,從所述操作系統(tǒng)中的所有窗口中選擇出第一類窗 口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口外的其它窗口 ;隱藏所述第一類窗口,并且隱藏后的所述第一類窗口與所述當(dāng)前窗口之間沒有遮 擋關(guān)系。優(yōu)選地,上述窗口管理方法中,還包括接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;在接收到所述窗口重現(xiàn)命令后,還原所述第一類窗口。優(yōu)選地,上述窗口管理方法中,所述隱藏所述第一類窗口是將所述第一類窗口最 小化到任務(wù)欄。優(yōu)選地,上述窗口管理方法中,所述隱藏所述第一類窗口是將所述第一類窗口的 窗口屬性中的“是否隱藏”屬性設(shè)置為“隱藏”,使得所述第一類窗口在桌面和任務(wù)欄中均不顯示。優(yōu)選地,上述窗口管理方法中,在隱藏所述第一類窗口之后,所述窗口管理方法還 包括讀取系統(tǒng)進(jìn)程列表中的操作系統(tǒng)進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有維持操 作系統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程;識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn)程;判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程;選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程的第二類進(jìn)程;凍結(jié)所述第二類進(jìn)程。優(yōu)選地,上述窗口管理方法中,還包括接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;在接收到所述窗口重現(xiàn)命令后,解凍所述第二類進(jìn)程,還原所述第一類窗口。優(yōu)選地,上述窗口管理方法中,在隱藏所述第一類窗口之后,所述窗口管理方法還 包括讀取系統(tǒng)進(jìn)程列表中的操作系統(tǒng)進(jìn)程和用戶設(shè)定進(jìn)程列表中的用戶設(shè)定進(jìn)程,其 中,所述系統(tǒng)進(jìn)程列表中包括有維持操作系統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程,所述用戶 設(shè)定進(jìn)程列表中包括有預(yù)先設(shè)定不進(jìn)行凍結(jié)的進(jìn)程;識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn)程;判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程和所述用戶設(shè)定進(jìn)程;選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程和所述用戶設(shè)定進(jìn)程的第三類 進(jìn)程;凍結(jié)所述第三類進(jìn)程。優(yōu)選地,上述窗口管理方法中,還包括接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;在接收到所述窗口重現(xiàn)命令后,解凍所述第三類進(jìn)程,還原所述第一類窗口。本發(fā)明實(shí)施例還提供了一種計算機(jī),包括第一接收模塊,用于接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;窗口選擇模塊,用于在所述第一接收模塊接收到所述窗口隱藏命令后,從所述操 作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口 外的其它窗口;隱藏模塊,用于隱藏所述窗口選擇模塊選擇的所述第一類窗口,并且隱藏后的所 述第一類窗口與所述當(dāng)前窗口之間沒有遮擋關(guān)系。優(yōu)選地,上述計算機(jī)中,還包括第一讀取模塊,用于在所述隱藏模塊隱藏所述第一類窗口之后,讀取系統(tǒng)進(jìn)程列 表中的操作系統(tǒng)進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有維持操作系統(tǒng)正常運(yùn)行所必須的 操作系統(tǒng)進(jìn)程;第一識別模塊,用于識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn) 程;第一判斷模塊,用于判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程;
第一選擇模塊,用于選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程的第二類進(jìn) 程;第一凍結(jié)模塊,用于凍結(jié)所述第二類進(jìn)程。優(yōu)選地,上述計算機(jī)中,還包括第二接收模塊,用于接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;還原模塊,用于在所述第二接收模塊接收到所述窗口重現(xiàn)命令后,解凍所述第二 類進(jìn)程,還原所述第一類窗口。從以上所述可以看出,本發(fā)明實(shí)施例提供的操作系統(tǒng)的窗口管理方法及計算機(jī), 在多任務(wù)操作系統(tǒng)的使用過程中,用戶通過使用鍵盤鍵或其它方式,實(shí)現(xiàn)了一鍵進(jìn)入“單任 務(wù)操作系統(tǒng)”,一鍵“獨(dú)占資源”的視覺效果,能帶給用戶“單任務(wù)操作系統(tǒng)” “獨(dú)占”資源的 視覺體驗,避免了其它窗口對用戶使用計算機(jī)帶來任何干擾,改善了用戶體驗,使得操作系 統(tǒng)更加人性化。本發(fā)明實(shí)施例還通過凍結(jié)與當(dāng)前任務(wù)無關(guān)的其它進(jìn)程時,提高了計算機(jī)的 安全性,并且能夠節(jié)約其它進(jìn)程消耗的計算機(jī)資源,同時降低計算機(jī)的功耗。最后,本實(shí)施 例還可以根據(jù)用戶需要,對用戶不希望凍結(jié)的進(jìn)程不進(jìn)行凍結(jié)。
圖1為本發(fā)明實(shí)施例1所述窗口管理方法的流程示意圖;圖2為本發(fā)明實(shí)施例1所述計算機(jī)的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例2所述窗口管理方法的流程示意圖;圖4為本發(fā)明實(shí)施例2提供的一種計算機(jī)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例2提供的另一種計算機(jī)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式當(dāng)操作系統(tǒng)中存在多個窗口,而用戶在較長時間內(nèi)只與其中的一個窗口進(jìn)行交 互,此時,為避免其它窗口對用戶使用計算機(jī)帶來干擾,本發(fā)明實(shí)施例通過根據(jù)用戶輸入的 相應(yīng)命令,對其它窗口進(jìn)行隱藏或重現(xiàn),從而改善了用戶使用計算機(jī)的體驗。本發(fā)明實(shí)施例 中,所述窗口均是指應(yīng)用程序窗口。本發(fā)明實(shí)施例中被隱藏的窗口,與當(dāng)前窗口之間沒有遮 擋關(guān)系,即本發(fā)明實(shí)施例中不是通過當(dāng)前窗口遮擋需要被隱藏的窗口來達(dá)到隱藏的效果。 本實(shí)施例中所述隱藏是指窗口在桌面上不可見,例如將窗口最小化到任務(wù)欄中,甚至是窗 口在桌面、任務(wù)欄上都不可見,達(dá)到一種窗口 “完全消失”的視覺效果。以下結(jié)合附圖通過 具體實(shí)施例作進(jìn)一步說明。<實(shí)施例1>用戶在使用計算機(jī)時,通常會運(yùn)行多個應(yīng)用程序,例如,用戶經(jīng)常需要打開一些軟 件,例如郵件系統(tǒng)、OFFICE文檔應(yīng)用程序(可能有多個)、一個或多個網(wǎng)頁等,此時顯示屏幕 上會顯示多個窗口(應(yīng)用程序窗口),處于前臺的活動窗口為當(dāng)前窗口。有時候,用戶只希 望顯示屏幕上只顯示一個窗口,但又不希望關(guān)閉其它窗口。本實(shí)施例提供了一種簡便的方 法,使得用戶可以根據(jù)個人需要,方便地隱藏或顯現(xiàn)顯示屏幕上除當(dāng)前窗口外的其它窗口。本實(shí)施例中,提供了一種快捷的窗口管理方法一鍵“單任務(wù)系統(tǒng)”。預(yù)先定義物理 鍵盤上的特定按鍵,該特定按鍵可以是一個按鍵,也可以包括多個按鍵組成的按鍵組。當(dāng)用戶按下物理鍵盤上的特定按鍵時,操作系統(tǒng)根據(jù)相應(yīng)的鍵盤事件,獲得對應(yīng)的命令,并根據(jù) 該命令執(zhí)行相應(yīng)的操作。如圖1所示,本實(shí)施例所述操作系統(tǒng)的窗口管理方法,包括以下步驟步驟11,用戶通過按壓物理鍵盤上的特定按鍵,輸入一個窗口隱藏命令,該窗口隱 藏命令用于指示隱藏當(dāng)前窗口之外的其它窗口,即隱藏非當(dāng)前窗口。本實(shí)施例中,可以預(yù)先設(shè)置一個窗口狀態(tài)變量,用于記錄除當(dāng)前窗口外的其它窗 口的顯示狀態(tài),例如,該窗口狀態(tài)變量的初始值為“0”,“0”表示上述其它窗口當(dāng)前沒有被隱 藏,“ 1”表示上述其它窗口當(dāng)前被隱藏。這樣,當(dāng)用戶按壓上述特定按鍵時,操作系統(tǒng)根據(jù) 上述窗口狀態(tài)變量的當(dāng)前值,確定用戶當(dāng)前輸入的命令,例如,當(dāng)窗口狀態(tài)變量的當(dāng)前值為 0時,如果用戶按下物理鍵盤上的特定按鍵觸發(fā)鍵盤事件,此時操作系統(tǒng)判斷當(dāng)前輸入的是 窗口隱藏命令;反之,當(dāng)窗口狀態(tài)變量的當(dāng)前值為1時,如果用戶按下物理鍵盤上的特定按 鍵觸發(fā)鍵盤事件,此時操作系統(tǒng)判斷當(dāng)前輸入的是窗口重現(xiàn)命令。步驟12,在接收到所述窗口隱藏命令后,從所述操作系統(tǒng)中的所有窗口中選擇出 第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口外的其它窗口。這里,可以根據(jù)各個窗口的窗口屬性中的活動(active)和非活動(non-active) 屬性,來判斷窗口是否為當(dāng)前窗口,進(jìn)而選擇出所有的非當(dāng)前窗口。步驟13,隱藏所述第一類窗口,并且隱藏后的所述第一類窗口與當(dāng)前窗口之間沒 有遮擋關(guān)系,此時顯示屏幕上只顯示當(dāng)前窗口,其它窗口都被隱藏。上述步驟13中所述隱藏所述第一類窗口具體可以包括獲得所述第一類窗口包 括的每個窗口 ;向所述每個窗口分別發(fā)送一個用于將窗口最小化到任務(wù)欄的第一命令。這 樣使得所述第一類窗口不再存在于桌面上,從而可以避免非當(dāng)前窗口對當(dāng)前窗口的干擾。上述步驟13中所述隱藏所述第一類窗口還可以是獲得所述第一類窗口包括的 每個窗口 ;向所述每個窗口分別發(fā)送一個用于將窗口屬性中的“是否隱藏”屬性設(shè)置為“隱 藏”的第二命令。這樣,所述第一類窗口在桌面和任務(wù)欄中將均不顯示,達(dá)到一種非當(dāng)前窗 口 “完全消失”的視覺效果。在這種情況下,用戶感覺該操作系統(tǒng)為一單任務(wù)操作系統(tǒng),當(dāng) 前窗口“獨(dú)占”系統(tǒng)資源,從而可以避免其它窗口對用戶使用計算機(jī)帶來干擾,同時能夠提 升用戶使用計算機(jī)的體驗。步驟14,用戶在需要恢復(fù)當(dāng)前窗口外的其它窗口的顯示時,可以通過再次按壓物 理鍵盤上的特定按鍵,輸入一個用于還原非當(dāng)前窗口的窗口重現(xiàn)命令。步驟15,在接收到所述窗口重現(xiàn)命令后,還原所述第一類窗口。這里,所述還原是 指恢復(fù)所述第一類窗口在步驟13之前的顯示狀態(tài),例如,在步驟13中是通過最小化到任務(wù) 欄來來第一類窗口進(jìn)行隱藏時,步驟15中則將所述第一類窗口從任務(wù)欄恢復(fù)到桌面上;在 步驟13中是通過設(shè)置窗口屬性來第一類窗口進(jìn)行隱藏時,步驟15中可以通過在第一類窗 口的窗口屬性中的“是否隱藏”屬性中設(shè)置“不隱藏”,將所述第一類窗口還原。本實(shí)施例中,用戶通過按壓物理鍵盤上的特定按鍵輸入窗口隱藏/重現(xiàn)命令的。 例如,為配合本實(shí)施例所述方法,可以在計算機(jī)的物理鍵盤上設(shè)計一個特殊的功能鍵,用以 在被用戶按壓時輸入相應(yīng)的窗口隱藏/重現(xiàn)命令;當(dāng)然也可以對現(xiàn)有的鍵盤鍵進(jìn)行定義, 具體可以使用一個鍵盤鍵,也可以是多個鍵盤鍵,從而可以直接使用現(xiàn)有的鍵盤鍵輸入相 應(yīng)的命令。用戶還可以通過其它各種方式輸入上述命令例如,在操作系統(tǒng)的任務(wù)欄或應(yīng)用程序窗口上設(shè)置有一預(yù)定的圖形控件按鈕,用戶利用鼠標(biāo)點(diǎn)擊該按鈕即可產(chǎn)生相應(yīng)的窗口 隱藏/重現(xiàn)命令;再例如,通過觸摸屏的方式進(jìn)行輸入,計算機(jī)通過識別用戶輸入的預(yù)定手 勢,產(chǎn)生相應(yīng)的窗口隱藏/重現(xiàn)命令??梢钥闯?,應(yīng)用了本實(shí)施例所述方法后,改善了人機(jī)交互的體驗。在多任務(wù)操作系 統(tǒng)的使用過程中,用戶通過使用鍵盤鍵或其它方式,實(shí)現(xiàn)了一鍵進(jìn)入“單任務(wù)操作系統(tǒng)”,一 鍵“獨(dú)占資源”的視覺效果,能帶給用戶“單任務(wù)操作系統(tǒng)” “獨(dú)占”資源的視覺體驗。例如, 用戶在安全輸入場景(如通過瀏覽器輸入個人密碼登錄電子郵件系統(tǒng)、網(wǎng)上銀行時),只需 要按壓相應(yīng)的鍵盤鍵后,其它窗口程序馬上會消失,避免了非當(dāng)前窗口對用戶帶來任何干 擾。基于上述的窗口管理方法,本實(shí)施例還提供了一種計算機(jī)。如圖2所示,該計算機(jī) 包括第一接收模塊,用于接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;窗口選擇模塊,用于在所述第一接收模塊接收到所述窗口隱藏命令后,從所述操 作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口 外的其它窗口;隱藏模塊,用于隱藏所述窗口選擇模塊選擇的所述第一類窗口,并且隱藏后的所 述第一類窗口與所述當(dāng)前窗口之間沒有遮擋關(guān)系。優(yōu)選地,上述計算機(jī)還包括第二接收模塊,用于接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;還原模塊,用于在所述第二接收模塊接收到所述窗口重現(xiàn)命令后,還原所述第一 類窗口。優(yōu)選地,所述隱藏模塊包括最小化處理模塊,用于將所述第一類窗口最小化到任 務(wù)欄?;蛘撸鲭[藏模塊包括屬性設(shè)置模塊,用于將所述第一類窗口的窗口屬性中的“是 否隱藏”屬性設(shè)置為“隱藏”,使得所述第一類窗口在桌面和任務(wù)欄中均不顯示。<實(shí)施例2>目前的計算機(jī)操作系統(tǒng)都是多任務(wù)操作系統(tǒng),操作系統(tǒng)中運(yùn)行的程序越多,勢必 將占用越多的系統(tǒng)資源,并由此導(dǎo)致越來越大的功耗。如果將與當(dāng)前窗口無關(guān)的一些進(jìn)程 凍結(jié)(Suspend,也可稱作掛起),可以減少這些進(jìn)程對CPU和內(nèi)存的消耗,并達(dá)到節(jié)約計算 機(jī)功耗的有益效果。由于操作系統(tǒng)中存在著一些對操作系統(tǒng)的正常運(yùn)行至關(guān)重要的操作系統(tǒng)進(jìn)程 (核心進(jìn)禾呈),例如Windows操作系統(tǒng)中的services, exe、csrss. exe、winlogon. exe等進(jìn) 程。如果凍結(jié)這些操作系統(tǒng)進(jìn)程,將導(dǎo)致計算機(jī)工作異常甚至操作系統(tǒng)崩潰,因此,為達(dá)到 減少無關(guān)進(jìn)程對CPU和內(nèi)存的消耗、節(jié)約計算機(jī)功耗的目的,同時避免不安全的凍結(jié)操作 導(dǎo)致操作系統(tǒng)非正常工作,本實(shí)施例可以預(yù)先將這些核心進(jìn)程信息提取出來,保存在一個 系統(tǒng)進(jìn)程列表中,從而在隱藏所述第一類窗口時進(jìn)一步對該系統(tǒng)進(jìn)程列表之外的其它進(jìn)程 進(jìn)行凍結(jié)。如圖3所示,本實(shí)施例所述操作系統(tǒng)的窗口管理方法,包括以下步驟步驟31,操作系統(tǒng)接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令。步驟32,在接收到所述窗口隱藏命令后,從所述操作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前活動窗口當(dāng)前窗口外的其它窗口。步驟33,隱藏所述第一類窗口,并且隱藏后的所述第一類窗口與當(dāng)前窗口之間沒 有遮擋關(guān)系,此時顯示屏幕上只顯示當(dāng)前的活動窗口當(dāng)前窗口,其它窗口都被隱藏。步驟34,讀取系統(tǒng)進(jìn)程列表中的操作系統(tǒng)進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有 維持操作系統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程;識別所述第一類窗口中每個窗口對應(yīng)的進(jìn) 程,獲得第一類進(jìn)程;并判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程;選擇所述第一 類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程的第二類進(jìn)程,并凍結(jié)所述第二類進(jìn)程。步驟35,在接收到用于還原非當(dāng)前窗口的窗口重現(xiàn)命令后,解凍所述第二類進(jìn)程, 還原所述第一類窗口。這里,步驟33、35中的隱藏第一類窗口、還原第一類窗口的具體處理方式與實(shí)施 例1中的步驟13、15相同,此處不再贅述。更進(jìn)一步的,本實(shí)施例還可以提供一額外功能。用戶可能不希望某些進(jìn)程被凍結(jié)。 例如,當(dāng)計算機(jī)安裝有殺毒軟件或病毒防火墻時,用戶通常期望這些軟件程序能夠?qū)崟r監(jiān) 控系統(tǒng)安全,不希望這些軟件程序被中止。又例如,當(dāng)用戶希望一邊瀏覽網(wǎng)頁一邊聽音樂 時,用戶不希望對播放音樂的進(jìn)程進(jìn)行凍結(jié)。此時,本實(shí)施例可以還包括有一用戶設(shè)定進(jìn)程 列表,該用戶設(shè)定進(jìn)程列表中包括有預(yù)先設(shè)定不進(jìn)行凍結(jié)的進(jìn)程。此時,上述步驟34和步 驟35將分別被替換為以下的步驟34’、35’。步驟34’,讀取系統(tǒng)進(jìn)程列表中的操作系統(tǒng)進(jìn)程和用戶設(shè)定進(jìn)程列表中的用戶設(shè) 定進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有維持操作系統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程, 所述用戶設(shè)定進(jìn)程列表中包括有預(yù)先設(shè)定不進(jìn)行凍結(jié)的進(jìn)程;識別所述第一類窗口中每個 窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn)程,并判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程和 所述用戶設(shè)定進(jìn)程;選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程和所述用戶設(shè)定進(jìn)程 的第三類進(jìn)程,并凍結(jié)所述第三類進(jìn)程。步驟35’,在接收到所述窗口重現(xiàn)命令后,解凍所述第三類進(jìn)程,還原所述第一類窗口。上述系統(tǒng)進(jìn)程列表和用戶設(shè)定進(jìn)程列表中所保存的進(jìn)程信息,對于操作系統(tǒng)的正 常運(yùn)行以及上述方法的正常實(shí)施都很重要。為防止對該系統(tǒng)進(jìn)程列表和用戶設(shè)定進(jìn)程列表 的誤刪除甚至惡意篡改等操作,提高上述方法的安全性,可以進(jìn)一步利用預(yù)定的安全策略 對所述系統(tǒng)進(jìn)程列表和用戶設(shè)定進(jìn)程列表進(jìn)行保護(hù),例如,在對所述系統(tǒng)進(jìn)程列表和用戶 設(shè)定進(jìn)程列表進(jìn)行寫操作時,增加身份驗證過程,只有驗證通過以后才可以改寫所述系統(tǒng) 進(jìn)程列表和用戶設(shè)定進(jìn)程列表中的內(nèi)容;在根據(jù)所述系統(tǒng)進(jìn)程列表和用戶設(shè)定進(jìn)程列表確 定上述第二類進(jìn)程或第三類進(jìn)程時,首先對該系統(tǒng)進(jìn)程列表和用戶設(shè)定進(jìn)程列表的完整性 進(jìn)行驗證,只有完整性驗證通過以后,才進(jìn)行下一步的操作,以防止所述系統(tǒng)進(jìn)程列表和用 戶設(shè)定進(jìn)程列表被惡意篡改后導(dǎo)致的不良后果??梢钥闯觯緦?shí)施例所述方法能夠改善人機(jī)交互的體驗。并且,當(dāng)凍結(jié)與當(dāng)前任務(wù) 無關(guān)的其它進(jìn)程時,計算機(jī)的安全性得到提高,同時不會有其它窗口對用戶帶來任何干擾, 并且能夠節(jié)約其它進(jìn)程消耗的計算機(jī)資源,同時降低計算機(jī)的功耗。本實(shí)施例中采用顯性 化的窗口隱藏,通過這種功能的顯性化,在隱藏?zé)o關(guān)窗口后,使得用戶能夠真正感覺到計算 機(jī)的安全性得到提高,計算機(jī)的功耗得到降低。
本實(shí)施例中均是針對進(jìn)程的凍結(jié)/解凍為例進(jìn)行說明。眾所周知,進(jìn)程是由線程 所組成,因此,本實(shí)施例所述方法同樣可以適用于線程的管理,實(shí)現(xiàn)對線程的凍結(jié)/解凍?;谏鲜龅拇翱诠芾矸椒?,本實(shí)施例還提供了兩種計算機(jī)。其中,如圖4所示,第 一種計算機(jī)包括第一接收模塊,用于接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;窗口選擇模塊,用于在所述第一接收模塊接收到所述窗口隱藏命令后,從所述操 作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口 外的其它窗口;隱藏模塊,用于隱藏所述窗口選擇模塊選擇的所述第一類窗口,并且隱藏后的所 述第一類窗口與所述當(dāng)前窗口之間沒有遮擋關(guān)系;第一讀取模塊,用于在所述隱藏模塊隱藏所述第一類窗口之后,讀取系統(tǒng)進(jìn)程列 表中的操作系統(tǒng)進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有維持操作系統(tǒng)正常運(yùn)行所必須的 操作系統(tǒng)進(jìn)程;第一識別模塊,用于識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn) 程;第一判斷模塊,用于判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程;第一選擇模塊,用于選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程的第二類進(jìn) 程;第一凍結(jié)模塊,用于凍結(jié)所述第二類進(jìn)程。優(yōu)選地,圖4所示的計算機(jī)還可以包括第二接收模塊,用于接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;還原模塊,用于在所述第二接收模塊接收到所述窗口重現(xiàn)命令后,解凍所述第二 類進(jìn)程,還原所述第一類窗口。再請參照圖5,本實(shí)施例提供的另一種計算機(jī),包括第一接收模塊,用于接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;窗口選擇模塊,用于在所述第一接收模塊接收到所述窗口隱藏命令后,從所述操 作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口 外的其它窗口;隱藏模塊,用于隱藏所述窗口選擇模塊選擇的所述第一類窗口,并且隱藏后的所 述第一類窗口與所述當(dāng)前窗口之間沒有遮擋關(guān)系;第二讀取模塊,用于在所述隱藏模塊隱藏所述第一類窗口之后,讀取系統(tǒng)進(jìn)程列 表中的操作系統(tǒng)進(jìn)程和用戶設(shè)定進(jìn)程列表中的用戶設(shè)定進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中 包括有維持操作系統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程,所述用戶設(shè)定進(jìn)程列表中包括有預(yù) 先設(shè)定不進(jìn)行凍結(jié)的進(jìn)程;第二識別模塊,用于識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn) 程;第二判斷模塊,用于判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程和所述用戶 設(shè)定進(jìn)程;第二選擇模塊,用于選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程和所述用戶設(shè)定進(jìn)程的第三類進(jìn)程;第二凍結(jié)模塊,用于凍結(jié)所述第三類進(jìn)程。優(yōu)選地,圖5所示的計算機(jī)還可以包括第二接收模塊,用于接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;還原模塊,用于在所述第二接收模塊接收到所述窗口重現(xiàn)命令后,解凍所述第三 類進(jìn)程,還原所述第一類窗口。從以上所述可以看出,本實(shí)施例提供的窗口管理方法,根據(jù)用戶輸入的命令,對當(dāng) 前窗口外的其它窗口的顯示/隱藏進(jìn)行管理,使得用戶可以隨意控制其它窗口的顯示與 否,從而避免了其它窗口對用戶使用當(dāng)前窗口帶來干擾,改善了用戶體驗,使得操作系統(tǒng)更 加人性化。同時,本實(shí)施例還可以對與當(dāng)前任務(wù)無關(guān)的進(jìn)程進(jìn)行凍結(jié),在保證操作系統(tǒng)正常 工作的前提下,減少了無關(guān)進(jìn)程對CPU和內(nèi)存的消耗、節(jié)約了計算機(jī)功耗。并且,本實(shí)施例 還可以根據(jù)用戶需要,對用戶不希望凍結(jié)的進(jìn)程不進(jìn)行凍結(jié)。以上所述僅是本發(fā)明的實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來 說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為 本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種操作系統(tǒng)的窗口管理方法,其特征在于,包括接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;在接收到所述窗口隱藏命令后,從所述操作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口外的其它窗口;隱藏所述第一類窗口,并且隱藏后的所述第一類窗口與所述當(dāng)前窗口之間沒有遮擋關(guān)系。
2.如權(quán)利要求1所述的窗口管理方法,其特征在于,還包括 接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;在接收到所述窗口重現(xiàn)命令后,還原所述第一類窗口。
3.如權(quán)利要求1所述的窗口管理方法,其特征在于,所述隱藏所述第一類窗口是將所 述第一類窗口最小化到任務(wù)欄。
4.如權(quán)利要求1所述的窗口管理方法,其特征在于,所述隱藏所述第一類窗口是將所 述第一類窗口的窗口屬性中的“是否隱藏”屬性設(shè)置為“隱藏”,使得所述第一類窗口在桌面 和任務(wù)欄中均不顯示。
5.如權(quán)利要求1所述的窗口管理方法,其特征在于,在隱藏所述第一類窗口之后,所述 窗口管理方法還包括讀取系統(tǒng)進(jìn)程列表中的操作系統(tǒng)進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有維持操作系 統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程;識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn)程; 判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程; 選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程的第二類進(jìn)程; 凍結(jié)所述第二類進(jìn)程。
6.如權(quán)利要求5所述的窗口管理方法,其特征在于,還包括 接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;在接收到所述窗口重現(xiàn)命令后,解凍所述第二類進(jìn)程,還原所述第一類窗口。
7.如權(quán)利要求1所述的窗口管理方法,其特征在于,在隱藏所述第一類窗口之后,所述 窗口管理方法還包括讀取系統(tǒng)進(jìn)程列表中的操作系統(tǒng)進(jìn)程和用戶設(shè)定進(jìn)程列表中的用戶設(shè)定進(jìn)程,其中, 所述系統(tǒng)進(jìn)程列表中包括有維持操作系統(tǒng)正常運(yùn)行所必須的操作系統(tǒng)進(jìn)程,所述用戶設(shè)定 進(jìn)程列表中包括有預(yù)先設(shè)定不進(jìn)行凍結(jié)的進(jìn)程;識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn)程;判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程和所述用戶設(shè)定進(jìn)程;選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程和所述用戶設(shè)定進(jìn)程的第三類進(jìn)程;凍結(jié)所述第三類進(jìn)程。
8.如權(quán)利要求7所述的窗口管理方法,其特征在于,還包括 接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;在接收到所述窗口重現(xiàn)命令后,解凍所述第三類進(jìn)程,還原所述第一類窗口。
9.一種計算機(jī),其特征在于,包括第一接收模塊,用于接收用戶輸入的用于隱藏非當(dāng)前窗口的窗口隱藏命令;窗口選擇模塊,用于在所述第一接收模塊接收到所述窗口隱藏命令后,從所述操作系 統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口外的 其它窗口 ;隱藏模塊,用于隱藏所述窗口選擇模塊選擇的所述第一類窗口,并且隱藏后的所述第 一類窗口與所述當(dāng)前窗口之間沒有遮擋關(guān)系。
10.如權(quán)利要求9所述的計算機(jī),其特征在于,還包括第一讀取模塊,用于在所述隱藏模塊隱藏所述第一類窗口之后,讀取系統(tǒng)進(jìn)程列表中 的操作系統(tǒng)進(jìn)程,其中,所述系統(tǒng)進(jìn)程列表中包括有維持操作系統(tǒng)正常運(yùn)行所必須的操作 系統(tǒng)進(jìn)程;第一識別模塊,用于識別所述第一類窗口中每個窗口對應(yīng)的進(jìn)程,獲得第一類進(jìn)程;第一判斷模塊,用于判斷所述第一類進(jìn)程是否屬于所述操作系統(tǒng)進(jìn)程;第一選擇模塊,用于選擇所述第一類進(jìn)程中不屬于所述操作系統(tǒng)進(jìn)程的第二類進(jìn)程;第一凍結(jié)模塊,用于凍結(jié)所述第二類進(jìn)程。
11.如權(quán)利要求10所述的計算機(jī),其特征在于,還包括第二接收模塊,用于接收用戶輸入的用于還原非當(dāng)前窗口的窗口重現(xiàn)命令;還原模塊,用于在所述第二接收模塊接收到所述窗口重現(xiàn)命令后,解凍所述第二類進(jìn) 程,還原所述第一類窗口。
全文摘要
本發(fā)明提供了一種操作系統(tǒng)的窗口管理方法及計算機(jī)。所述窗口管理方法包括接收用戶輸入的窗口隱藏命令;在接收到所述窗口隱藏命令后,從所述操作系統(tǒng)中的所有窗口中選擇出第一類窗口,所述第一類窗口是所述操作系統(tǒng)中除當(dāng)前窗口外的其它窗口;隱藏所述第一類窗口。本發(fā)明能夠根據(jù)用戶輸入的命令,隱藏操作系統(tǒng)中除當(dāng)前窗口外的其它窗口,改善用戶使用計算機(jī)的體驗。
文檔編號G06F9/48GK101996072SQ200910091079
公開日2011年3月30日 申請日期2009年8月21日 優(yōu)先權(quán)日2009年8月21日
發(fā)明者尹萍, 李志剛, 王凱 申請人:聯(lián)想(北京)有限公司