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