專利名稱:用于暫停的被調(diào)試窗口應(yīng)用程序的窗口恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用于數(shù)字?jǐn)?shù)據(jù)處理程序的調(diào)試設(shè)施,特別是用于一些應(yīng)用程序的調(diào)試設(shè)施,這些應(yīng)用程序具有同時(shí)顯示的屏幕窗口區(qū)域。
在具有窗口和圖形功能的操作系統(tǒng)下寫(xiě)出的應(yīng)用程序經(jīng)常包含特殊的程序,用于畫(huà)出應(yīng)用窗口的內(nèi)容。這類特殊部分的例子中有用于作圖、畫(huà)圖表、或是畫(huà)出涉及到特定知識(shí)領(lǐng)域的復(fù)雜圖形的程序。事實(shí)上,在一個(gè)應(yīng)用程序的窗口內(nèi)所畫(huà)出或繪制的內(nèi)容是專用于該應(yīng)用程序的,而和操作系統(tǒng)無(wú)關(guān)。
調(diào)試程序的一個(gè)功能是把一個(gè)應(yīng)用程序暫時(shí)停止在它程序內(nèi)的選定的地點(diǎn),以便觀察應(yīng)用程序的各種執(zhí)行狀態(tài)。接受一個(gè)調(diào)試程序如上所述的操作的應(yīng)用程序在這里稱為“被調(diào)程序”。然而,當(dāng)一個(gè)調(diào)試程序把一個(gè)被調(diào)窗口應(yīng)用程序暫停時(shí),應(yīng)用程序就不再可能去重新繪制或刷新它的窗口內(nèi)容,這意味著用于繪制窗口的那部份程序不能再執(zhí)行。這樣一來(lái),如果有別的未被暫停的用戶窗口放在被調(diào)程序的窗口之上,而后來(lái)又將之移開(kāi)時(shí),這些窗口的圖像仍然留在被調(diào)程序的窗口之上。將這種不希望發(fā)生的情況稱為“魔影”。由于魔影現(xiàn)象會(huì)擾亂工作環(huán)境,因此被調(diào)程序的窗口的視覺(jué)內(nèi)容無(wú)法提供重要信息,而這些信息是和應(yīng)用程序的調(diào)試有關(guān)的。
以下美國(guó)專利是不同程序調(diào)試和/或窗口系統(tǒng)的典型例子美國(guó)專利4,589,068“分段調(diào)試程序”(Heinen,Jr.);美國(guó)專利4,703,446“數(shù)據(jù)處理部件的診斷控制設(shè)備”(Momose);美國(guó)專利4,720,778“軟件調(diào)試用分析器”(Hall等人);美國(guó)專利4,872,167“顯示程序執(zhí)行環(huán)境的方法以及使用該方法制造的設(shè)備”(Maezawa等人);美國(guó)專利4,885,717“用于面向?qū)ο蟮某绦虻膱D形表示操作的系統(tǒng)”(Beck等人);公共轉(zhuǎn)讓的美國(guó)專利4,941,102“專家系統(tǒng)所用兩步調(diào)試程序”(Darnell等人);美國(guó)專利4,943,968“邏輯編程語(yǔ)言處理系統(tǒng)中顯示執(zhí)行跟蹤的方法”(Hirose等人);美國(guó)專利5,038,348“用于調(diào)試數(shù)據(jù)流程序的設(shè)備”(Yoda等人);和公共轉(zhuǎn)讓的美國(guó)專利5,050,105“對(duì)多個(gè)應(yīng)用程序和數(shù)據(jù)的直接的由光標(biāo)控制的訪問(wèn)”(Peters)。
另外有意義的是IBM技術(shù)公開(kāi)報(bào)告第31卷第8期,發(fā)表于1989年1月的由W.J.Cheney所寫(xiě)一文,名為“為調(diào)試程序的輸入/輸出操作提供單獨(dú)顯示的方法”。
然而上述專利和文獻(xiàn)的學(xué)說(shuō)并不能提供一個(gè)滿意的方法來(lái)解決前面描述過(guò)的魔影現(xiàn)象。
因此本發(fā)明的一個(gè)目的就是提供一個(gè)調(diào)試程序,它對(duì)暫停的應(yīng)用程序采用一種窗口恢復(fù)方法。
本發(fā)明的進(jìn)一步的目的是提供一種在暫停應(yīng)用程序的窗口內(nèi)防止丟失信息的方法。
本發(fā)明解決了上面所述的和其他的問(wèn)題,發(fā)明的目的能通過(guò)一些方法和設(shè)備來(lái)達(dá)到,這些方法和設(shè)備用于管理暫停應(yīng)用程序的窗口,因而消滅魔影現(xiàn)象。
第一種方法用于一類數(shù)據(jù)處理系統(tǒng),該系統(tǒng)擁有諸多應(yīng)用程序,而這些應(yīng)用程序都能夠帶有至少一個(gè)顯示屏窗口。這個(gè)方法管理被暫停的應(yīng)用程序的一個(gè)顯示屏窗口,它包含以下步驟。對(duì)一個(gè)被暫停的應(yīng)用程序作出響應(yīng)后,調(diào)試程序進(jìn)行如下操作(a)復(fù)制暫停應(yīng)用程序的一個(gè)窗口的信息內(nèi)容;(b)建立第二個(gè)窗口,這里稱之為遮掩窗口,該遮掩窗口正好對(duì)準(zhǔn)暫停應(yīng)用程序的窗口,使得暫停應(yīng)用程序的窗口從顯示屏觀察者的視野中消隱。(c)使用暫停應(yīng)用程序的信息內(nèi)容的復(fù)制件去繪制第二窗口;以及(d)對(duì)重新繪制第二窗口的信息作出響應(yīng),使用暫停應(yīng)用程序的信息內(nèi)容的復(fù)制件來(lái)重新繪到第二窗口。
繪制的步驟中最好包含一個(gè)預(yù)備步驟,這個(gè)預(yù)備步驟把暫停應(yīng)用程序的窗口中任何模糊不清的部分所對(duì)應(yīng)的復(fù)制件中那部分內(nèi)容加以報(bào)廢,例如把復(fù)制件中的報(bào)廢部分變?yōu)橐环N預(yù)定的顏色。
第二種方法也用于一類數(shù)據(jù)處理系統(tǒng),該系統(tǒng)擁有諸多應(yīng)用程序,而這些應(yīng)用程序都能夠帶有至少一個(gè)顯示屏窗口。第二種方法管理被暫停的應(yīng)用程序的一個(gè)顯示屏窗口。它包含以下步驟。
對(duì)被暫停應(yīng)用程序作出響應(yīng)后,調(diào)試程序操作如下(a)初始化一個(gè)屏幕映象緩存,并把暫停應(yīng)用程序的一個(gè)或多個(gè)窗口復(fù)制到該緩存中;(b)截取一條送給暫停應(yīng)用程序的重新繪制窗口的信息;以及(c)使用對(duì)應(yīng)于應(yīng)重新繪制的暫停應(yīng)用程序窗口的窗口復(fù)制件,去重新繪制暫停應(yīng)用程序的顯示屏窗口。
和第一種方法一樣,在重新繪制前窗口的模糊不清部分可加以報(bào)廢。
本發(fā)明還提供應(yīng)用調(diào)試程序的實(shí)施例,這些實(shí)施例按照上述方法進(jìn)行工作。
當(dāng)連同所附圖紙一起閱讀下面的發(fā)明詳細(xì)說(shuō)明后,本發(fā)明的上述的和其他的特征將更為明顯,其中
圖1是根據(jù)本發(fā)明工作的數(shù)據(jù)處理系統(tǒng)的框圖;
圖2介紹了眾多的顯示屏平面和本發(fā)明的一種方法的運(yùn)行效果;
圖3是用來(lái)解釋本發(fā)明第一種方法的流程圖;以及圖4是用來(lái)解釋本發(fā)明第二種方法的流程圖。
圖1是根據(jù)本發(fā)明工作的數(shù)據(jù)處理系統(tǒng)10的框圖。系統(tǒng)10包括一個(gè)操作系統(tǒng)(OS)12,該操作系統(tǒng)通過(guò)一條邏輯總線14和眾多應(yīng)用程序耦合起來(lái),這些應(yīng)用程序命名為APP116,APP218和APPn20。和總線14耦合的還有一個(gè)屏幕存儲(chǔ)器22,該存儲(chǔ)器有一個(gè)輸出信號(hào)用于向一個(gè)具有顯示屏24a的顯示器24提供顯示數(shù)據(jù)。鍵盤(pán)26向系統(tǒng)10的操作人員提供一個(gè)輸入數(shù)據(jù)的功能。系統(tǒng)10還包括一個(gè)用于調(diào)試的應(yīng)用程序(DEBUGGER)28。調(diào)試程序28與一個(gè)相聯(lián)存儲(chǔ)器(MEM)30耦合,該存儲(chǔ)器的用途將在下面描述。
雖然應(yīng)用程序16-20在圖中是以分開(kāi)的框的形式與邏輯總線14相耦合的,但是應(yīng)該理解到,實(shí)際上應(yīng)用程序16-20和用于調(diào)試的應(yīng)用程序28包含在存儲(chǔ)在系統(tǒng)內(nèi)存中的計(jì)算機(jī)指令包中。OS12對(duì)不同應(yīng)用程序的執(zhí)行進(jìn)行調(diào)度,使這些應(yīng)用程序看起來(lái)在并行地運(yùn)行。在系統(tǒng)10中,每個(gè)應(yīng)用程序能夠在顯示屏24上至少擁有一個(gè)窗口,并能在該窗口內(nèi)顯示信息。一個(gè)窗口是顯示屏24a上的一個(gè)預(yù)定的區(qū)域。一個(gè)應(yīng)用程序的一個(gè)窗口可以局部地或全部地遮蓋掉一個(gè)或更多其他應(yīng)用程序的一個(gè)窗口。預(yù)定的和窗口有關(guān)的調(diào)用由應(yīng)用程序16-20和28通過(guò)邏輯總線14送至OS12,和窗口有關(guān)的信息則由應(yīng)用程序通過(guò)邏輯總線14從OS12接收。
OS12可包含在一個(gè)稱為OS/2的操作系統(tǒng)中(OS/2是國(guó)際商業(yè)機(jī)器公司IBM的注冊(cè)商標(biāo))。有關(guān)這個(gè)實(shí)施例的預(yù)定的OS12中和窗口有關(guān)的調(diào)用和信息將在下面詳細(xì)介紹。但應(yīng)理解到,本發(fā)明的學(xué)說(shuō)并不僅限于使用在一種特定的操作系統(tǒng)上。
認(rèn)為調(diào)試程序28包括以下方式向OS12提供調(diào)用以便暫時(shí)停止應(yīng)用程序16-20中特定的一個(gè),對(duì)暫停的應(yīng)用程序進(jìn)行單步調(diào)試,使暫停的應(yīng)用程序運(yùn)行起來(lái),和完成其他常規(guī)的調(diào)試功能。
根據(jù)本發(fā)明,將描述兩種方法,當(dāng)調(diào)試程序28把被調(diào)程序暫時(shí)停止后,這兩種方法向被調(diào)程序提供窗口恢復(fù)功能。隨后的描述中假定APP116是暫停應(yīng)用程序(被調(diào)程序)。
遮掩窗口法參照?qǐng)D3的流程圖。在遮掩窗口法中,當(dāng)一個(gè)單步調(diào)試或運(yùn)行的命令結(jié)束,而被調(diào)試的應(yīng)用程序(DA)被暫時(shí)停止(塊A)以便從屏幕存儲(chǔ)器22(塊B)獲取屏幕映象時(shí),調(diào)試程序28對(duì)此做出響應(yīng)。調(diào)試程序28產(chǎn)生OS12調(diào)用去詢問(wèn)OS12以便了解所有被調(diào)程序的窗口的尺寸和位置的信息。接著調(diào)試程序28為每一個(gè)被調(diào)程序的窗口在MEM30中復(fù)制了一份有關(guān)窗口的當(dāng)前信息(塊C)。
應(yīng)注意的是,被調(diào)程序的窗口的一部分或多個(gè)部分會(huì)被其他窗口所遮蓋住。由于不可能去構(gòu)想應(yīng)用程序繪制被遮蓋區(qū)域的意圖,最好將MEM30復(fù)制件中被調(diào)程序的窗口的被遮蓋區(qū)域宣告作廢,其方法是把每一個(gè)被遮蓋區(qū)域換成某種預(yù)先選定的顏色(塊D)。
其次,調(diào)試程序28為每個(gè)被調(diào)試窗口建立一個(gè)窗口,該窗口對(duì)準(zhǔn)被調(diào)試窗口。就是說(shuō),調(diào)試程序建立一個(gè)同等尺寸和相同顯示屏位置的窗口,該窗口在Z軸方向上和相應(yīng)的被調(diào)試窗口相毗鄰(塊E和F)。這里那些由調(diào)試程序28建立的窗口稱為“遮掩窗口”。順序如下每個(gè)窗口位于屏幕存儲(chǔ)器22內(nèi)的單獨(dú)的邏輯映象平面上,這些平面沿Z軸方向(深度方向)從后到前以堆棧方式存儲(chǔ)。就這樣,將遮掩窗口插入被調(diào)試窗口平面與另一離觀察者更近些的平面之間。這樣建立起來(lái)的遮掩窗口由調(diào)試程序28所擁有,并且不會(huì)被暫停。每個(gè)被調(diào)試窗口完全被一個(gè)相應(yīng)的遮掩窗口所遮蓋,因此它不需要重新繪制。
接著調(diào)試程序28使用存儲(chǔ)在MEM30中的相應(yīng)的被調(diào)試應(yīng)用窗口的內(nèi)容來(lái)繪制遮掩窗口(塊G),這個(gè)繪制內(nèi)容也包括任何一個(gè)或多個(gè)被作廢的部分。
在塊H中,調(diào)試程序?qū)σ粋€(gè)OS12的重新繪制遮掩窗口的信息作出響應(yīng),并使用MEM30中存儲(chǔ)的相應(yīng)的被調(diào)試窗口的映象來(lái)完成重新繪制的操作(塊I)。OS12會(huì)在刪除另一個(gè)應(yīng)用程序的窗口時(shí)發(fā)出重新繪制的信息,被刪的應(yīng)用程序的窗口建立時(shí)曾部分地或全部地遮蓋住了遮掩窗口的位置,這個(gè)位置也和被調(diào)程序的窗口位置重合在一起。由于被調(diào)程序沒(méi)有能力對(duì)重新繪制的信息作出響應(yīng),當(dāng)其他應(yīng)用程序的起著遮蓋作用的窗口被移走時(shí),其后果通常是部分地或全部地破壞了被調(diào)試窗口內(nèi)的信息內(nèi)容。
然而,因?yàn)楸徽{(diào)試窗口完全由遮掩窗口所遮蓋,被調(diào)試窗口就有效地和任何用戶操作隔離開(kāi),而這些用戶操作本來(lái)會(huì)觸發(fā)一個(gè)重新繪制被調(diào)試窗口的命令的。這樣一來(lái),OS12將不產(chǎn)生重新繪制被調(diào)試窗口的信息,而作為代替,它將產(chǎn)生一個(gè)重新繪制起著掩蓋作用的遮掩窗口的信息。因此遮掩窗口用作了被調(diào)試窗口的代用品。其效果是用戶在被調(diào)試的應(yīng)用程序被暫停時(shí)繼續(xù)看到一個(gè)或多個(gè)被調(diào)試窗口的映象,因此上面曾提到過(guò)的魔影現(xiàn)象就被消除了。
在塊J內(nèi)調(diào)試程序28在確定被調(diào)試的應(yīng)用程序已被重新啟動(dòng)后,刪去以前被暫停的應(yīng)用程序的全部遮掩窗口。刪去遮掩窗口后,在它下面的應(yīng)用程序窗口即顯露出來(lái),這個(gè)以前被暫停的應(yīng)用程序被認(rèn)為再一次有能力去重新繪制它所帶有的一個(gè)或多個(gè)窗口。
圖2a和2b解釋了圖3中塊G中本發(fā)明的方法的操作效果。在圖2a中,映象平面1(P1)有一個(gè)APP116所帶有的窗口(W1)。映象平面3(P3)有一個(gè)APP218所帶有窗口(W2)。W2部分地遮蓋了W1,結(jié)果是在W1內(nèi)產(chǎn)生了一個(gè)模糊不清的區(qū)域(OA)。調(diào)試程序28為W1建立的遮掩窗口(SW)被顯示在映象平面P2上,這里SW有一個(gè)作廢區(qū)域(IA),這個(gè)區(qū)域和W1的OA相對(duì)應(yīng)。SW顯示的信息是當(dāng)APP116被停止時(shí),W1內(nèi)存在的信息(圖3的塊A),被顯示的信息是在執(zhí)行圖3中塊G時(shí)由調(diào)試程序28從MEM30中取回的。SW比W1更接近于觀察者,它被如此放置,是為了遮蓋W1內(nèi)的信息并把這些信息從觀察者的視野中完全消隱掉。P4有一個(gè)APPn20所帶有的窗口(W3)。W3并不遮蓋住顯示屏24a的任何別的窗口。
圖2b描述了觀察者看到的顯示屏映象,認(rèn)為W2不再被APP218所顯示,可以看出,觀察者看到SW的信息內(nèi)容而不是W1的,因?yàn)閃1位于SW的后面。假如另一個(gè)應(yīng)用程序,例如APP116,會(huì)建立而以后又移走一個(gè)遮住W1的窗口,則當(dāng)APP116被暫停時(shí)W1內(nèi)的信息不會(huì)丟失,因?yàn)檎{(diào)試程序28會(huì)對(duì)從OS12來(lái)的重新繪制的信息作出響應(yīng),使用W1的存儲(chǔ)信息來(lái)重新繪制SW。因此,魔影現(xiàn)象的問(wèn)題得以解決。
全映象方法參照?qǐng)D4,全映象方法所依據(jù)的前提是調(diào)試程序28從邏輯總線14上把OS12所產(chǎn)生的所有的重新繪制被調(diào)試窗口的信息截取下來(lái)。調(diào)試程序28對(duì)被暫停的被調(diào)試應(yīng)用程序(DA)作出響應(yīng)(塊A),把存儲(chǔ)于MEM30內(nèi)的屏幕緩存初始化,例如,把屏幕緩存設(shè)到為作廢窗口部分選定的顏色(塊B)。調(diào)度程序28向OS12查詢?nèi)勘徽{(diào)程序窗口的大小和位置信息,并且在塊C把一個(gè)或多個(gè)被調(diào)試窗口復(fù)制到MEM30中的屏幕緩存中去。任何需要的被調(diào)試窗口的作廢操作在塊D完成,正如圖3中相應(yīng)塊的描述那樣。
當(dāng)調(diào)試程序28截取被調(diào)試窗口的一條重新繪制的信息時(shí)(塊E),調(diào)試程序28把MEM30中存儲(chǔ)的窗口映象的位映像用作將被重新繪制的窗口的交叉參考值,并且使用位映像的這部分直接去繪制顯示的映象,這映象顯示在被調(diào)試窗口所在區(qū)域的顯示屏24a上面(塊F)。這樣,調(diào)試程序28保持有一個(gè)或多個(gè)被調(diào)試窗口的一份復(fù)制件,并且在被調(diào)試程序被暫停時(shí)擔(dān)當(dāng)起重新繪制被調(diào)試窗口的任務(wù)。
在塊G和H中,調(diào)試程序28在應(yīng)用程序被重新啟動(dòng)時(shí)作出響應(yīng),把MEM30中存儲(chǔ)的被調(diào)試窗口映象的復(fù)制件加以刪除。
如果OS12是OS/2操作系統(tǒng),調(diào)試程序28采用數(shù)個(gè)操作系統(tǒng)的調(diào)用,來(lái)確定顯示屏窗口所需要的信息。這些OS/2調(diào)用和返回給調(diào)用者的信息都以文件方式記錄在出版物中,此出版物名為《OS/2技術(shù)庫(kù)表示管理編程參考書(shū)》,第2卷,2.00版本(S10G-6265-00)。具體來(lái)說(shuō),調(diào)試程序28所采用的OS/2調(diào)用如下所述OS/2調(diào)用功能WinBeginEnumWindow查詢雙親以及在(pg.8-16)Z軸方向窗口排順序WinEndEnumWindow查詢雙親以及在(pg.8-139)Z軸方向窗口排順序WinGetNextWindow查詢雙親以及在(pg.8-186)Z軸方向窗口排順序WinQueryWindowPos查詢窗口的大小和(pg.8-386)位置WinBeginPaint查詢窗口區(qū)域的大小和(pg.8-18)位置,在從OS12接收到
WM_PAINT信息后重新繪制當(dāng)一個(gè)窗口必須重新繪制時(shí),調(diào)試程序28對(duì)于從OS/2接收到的WM_PAINT信息作出響應(yīng)。WM_PAINT信息在出版物的12-47頁(yè)有描述,此出版物名為《OS/2技術(shù)庫(kù)表示管理編程參考書(shū)》,第3卷,2.00版本(S10G-6272-00)。
在遮掩窗口法和全映象法之間選擇那一種方法,這取決于調(diào)試程序28截取從OS12來(lái)的被調(diào)程序的WM_PAINT信息的能力。如果調(diào)試程序28不能為被調(diào)程序截取以下信息,即繪制屏幕的那一塊區(qū)域,則宜采用遮掩窗口法。如果調(diào)試程序28能夠直接截取OS12來(lái)的被調(diào)程序WM_PAINT請(qǐng)求信息,則宜采用全映象法。應(yīng)該注意,遮掩窗口法有副作用,即當(dāng)遮掩窗口被取消而控制權(quán)歸還給被調(diào)程序時(shí),OS12為所有的被調(diào)試窗口產(chǎn)生全窗口重新繪制的信息(就是,這些窗口被“暴露”)。這比使用全映象技術(shù)更可能擾亂應(yīng)用程序的工作環(huán)境。
雖然本發(fā)明在這里是結(jié)合所提出的最佳實(shí)施例來(lái)揭示和描述的,但本領(lǐng)域的一般技術(shù)人員應(yīng)明白,形式和細(xì)節(jié)都可改變而不會(huì)背離本發(fā)明的范圍和實(shí)質(zhì)。
權(quán)利要求
1.一種用于管理暫停的應(yīng)用程序的顯示屏窗口的方法,此方法應(yīng)用于一類數(shù)據(jù)處理系統(tǒng),該系統(tǒng)擁有諸多應(yīng)用程序,而這些應(yīng)用程序都能夠帶有至少一個(gè)顯示屏窗口,此方法的特征中包括以下步驟對(duì)一個(gè)暫停的應(yīng)用程序進(jìn)行響應(yīng),復(fù)制該暫停的應(yīng)用程序的窗口的信息內(nèi)容;對(duì)準(zhǔn)暫停的應(yīng)用程序的窗口建立一個(gè)第二窗口,使暫停的應(yīng)用程序的窗口從顯示屏裝置觀察者的視野中消隱;把暫停的應(yīng)用程序的信息內(nèi)容的復(fù)制件繪制于第二窗口中;以及對(duì)重新繪制第二窗口的信息作出響應(yīng),使用暫停的應(yīng)用程序的信息內(nèi)容的復(fù)制件來(lái)重新繪制第二窗口。
2.如權(quán)利要求1所述的方法,其特征是復(fù)制的步驟中包括一個(gè)預(yù)備步驟,即確定顯示屏裝置中被暫停應(yīng)用程序的窗口所占據(jù)的區(qū)域。
3.如權(quán)利要求1所述的方法,其特征包括下一步驟對(duì)已暫停而又開(kāi)始運(yùn)行的應(yīng)用程序作出響應(yīng),去刪除第二窗口。
4.如權(quán)利要求1所述的方法,其特征是繪制的步驟中包括一個(gè)預(yù)備步驟,即把復(fù)制件中對(duì)應(yīng)于暫停應(yīng)用程序窗口中任何模糊不清部分的那部分宣告作廢。
5.如權(quán)利要求4所述的方法,其特征是宣告作廢的步驟中包括一個(gè)步驟,即把復(fù)制件中宣告作廢的部分的顏色換為預(yù)定的顏色。
6.一種用于管理暫停的應(yīng)用程序的顯示屏窗口的方法,此方法應(yīng)用于一類數(shù)據(jù)處理系統(tǒng),該系統(tǒng)擁有諸多應(yīng)用程序,而這些應(yīng)用程序都能夠帶有至少一個(gè)顯示屏窗口,此方法的特征中包括以下步驟對(duì)暫停的應(yīng)用程序作出響應(yīng),把一個(gè)顯示屏裝置的信息內(nèi)容加以復(fù)制,該顯示屏裝置包括暫停應(yīng)用程序的窗口;截取一個(gè)送向暫停應(yīng)用程序的窗口重新繪制的信息;以及使用對(duì)應(yīng)于暫停應(yīng)用程序窗口的那部分復(fù)制件,對(duì)顯示屏裝置的暫停應(yīng)用程序窗口實(shí)行重新繪制。
7.如權(quán)利要求6所述的方法,其特征是復(fù)制的步驟中包括一個(gè)步驟,即確定被暫停應(yīng)用程序窗口所占據(jù)的顯示屏裝置的區(qū)域。
8.如權(quán)利要求6所述的方法,其特征包括下一步驟對(duì)已暫停而又開(kāi)始運(yùn)行的應(yīng)用程序作出響應(yīng),把包括暫停應(yīng)用程序窗口在內(nèi)的顯示屏映象的復(fù)制件刪除。
9.如權(quán)利要求6所述的方法,其特征是復(fù)制步驟中包括下列步驟把復(fù)制件中對(duì)應(yīng)于暫停應(yīng)用程序窗口中任何模糊不清部分的那部分宣告作廢;以及使用帶有作廢部分的復(fù)制件來(lái)繪制暫停應(yīng)用程序的窗口。
10.如權(quán)利要求9所述的方法,其特征是作廢的步驟包括一個(gè)步驟,即把復(fù)制件的作廢部分設(shè)置為一種預(yù)定的顏色。
11.一種應(yīng)用于一類數(shù)據(jù)處理系統(tǒng)的調(diào)試程序,該數(shù)據(jù)處理系統(tǒng)擁有諸多應(yīng)用程序,而這些應(yīng)用程序都能帶有至少一個(gè)顯示屏窗口,此調(diào)試程序的特征包括一種方式,能對(duì)被暫停的應(yīng)用程序作出響應(yīng),用于把暫停應(yīng)用程序窗口的信息內(nèi)容復(fù)制到一種存儲(chǔ)器裝置中;一種方式,能產(chǎn)生一個(gè)建立第二窗口的請(qǐng)求,這個(gè)第二窗口對(duì)準(zhǔn)了暫停應(yīng)用程序的窗口,因而暫停應(yīng)用程序的窗口就從顯示屏裝置的觀察者的視野中消隱;一種方式,能用暫停應(yīng)用程序的信息內(nèi)容的復(fù)制件來(lái)繪制第二窗口;以及一種方式,能對(duì)重新繪制第二窗口的信息作出響應(yīng),使用暫停應(yīng)用程序的信息內(nèi)容的復(fù)制件來(lái)重新繪制第二窗口。
12.如權(quán)利要求11所述的一種調(diào)試程序,其特征包括一種方式,對(duì)已暫停而又開(kāi)始運(yùn)行的應(yīng)用程序作出響應(yīng),把第二窗口刪除掉。
13.如權(quán)利要求11所述的一種調(diào)試程序,其特征包括一種方式,用于把復(fù)制件中與暫停應(yīng)用程序窗口中任何模糊不清部分相對(duì)應(yīng)的部分宣告作廢,它還包括一種手段,用于把復(fù)制件的作廢部分設(shè)置到一種預(yù)定的顏色。
14.一種應(yīng)用于一類數(shù)據(jù)處理系統(tǒng)的調(diào)試程序,該數(shù)據(jù)處理系統(tǒng)擁有諸多應(yīng)用程序,而這些應(yīng)用程序都能帶有至少一個(gè)顯示屏窗口,此調(diào)試程序的特征包括一種方式,對(duì)被暫停的應(yīng)用程序作出響應(yīng),用于把顯示屏裝置的信息內(nèi)容復(fù)制到存儲(chǔ)器裝置中去,該顯示屏裝置包括暫停應(yīng)用程序的窗口;一種方式,用于截取送至?xí)和?yīng)用程序的重新繪制窗口的信息;以及一種方式,對(duì)重新繪制窗口信息的截取作出響應(yīng),使用與暫停應(yīng)用程序窗口相對(duì)應(yīng)的那部分復(fù)制件去重新繪制暫停應(yīng)用程序的顯示屏裝置窗口。
15.如權(quán)利要求14所述的調(diào)試程序,其特征包括一種方式,對(duì)已暫停而又開(kāi)始運(yùn)行的應(yīng)用程序作出響應(yīng),把復(fù)制件刪除。
16.如權(quán)利要求14所述的調(diào)試程序,其特征包括一種方式,用于把復(fù)制件中與暫停應(yīng)用程序窗口中任何模糊不清部分的相對(duì)應(yīng)的部分宣告作廢,它還包括一種方式,用于把復(fù)制件的作廢部分設(shè)置到一種預(yù)定的顏色。
全文摘要
一種管理被暫停應(yīng)用程序的顯示屏窗口的方法,包括對(duì)一個(gè)被暫停的應(yīng)用程序作出響應(yīng),(a)復(fù)制暫停應(yīng)用程序的窗口的信息內(nèi)容;(b)建立第二窗口,該窗口和暫停應(yīng)用程序的窗口對(duì)準(zhǔn),使暫停應(yīng)用程序的窗口從顯示屏的觀察者的視野中消隱;(c)使用暫停應(yīng)用程序的信息內(nèi)容的復(fù)制件來(lái)繪制第二窗口;以及(d)對(duì)重新繪制第二窗口的信息作出響應(yīng),使用暫停應(yīng)用程序的信息內(nèi)容的復(fù)制件重新繪制第二窗口。
文檔編號(hào)G06F11/36GK1092879SQ9410013
公開(kāi)日1994年9月28日 申請(qǐng)日期1994年1月4日 優(yōu)先權(quán)日1993年1月5日
發(fā)明者杰弗里·斯科特·波斯頓, 多納爾德·菲利普·帕澤爾, 茲維·彼德·韋斯 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司