新四季網

保護Windows9X系統安全關機的方法

2023-07-24 06:18:51

專利名稱:保護Windows 9X系統安全關機的方法
技術領域:
本發明涉及一種安全關機的方法,特別是一種在Windows 9x系統中執行關機,並且保護檔案或數據不致損害或丟失的關機方法。
在目前信息化的時代中,計算機的應用愈來愈普及,甚至有走向家庭化的趨勢,這也意味著操作計算機的使用者從以往的專業人士逐漸地遍及至一般的社會大眾。由於一般公眾在使用計算機的時候,尤其是剛開始使用的時期,往往缺乏正確操作計算機的知識,因此常會導致計算機死機(當機)或其他的問題發生。
此外,作業系統為計算機硬體與使用者間的溝通界面,尤其是一開始的開機操作與最後的關機操作,都是經由它才能順利完成,因此可想而知其扮演著非常重要的角色。目前一般的個人計算機中,通常以Windows 9x系統(例如Windows 95或Windows 98)做為其主要的作業系統;但是,Windows 9x系統在設計上並沒有像Windows NT系統那樣,提供對系統關機時的數據保護,也就是說,當應用程式未執行結束之前,由於各種人為或不明的因素造成計算機死機或是不小心而異常關機,很容易會造成使用者未存儲的數據丟失,以及應用程式無法正常完成關閉操作。即使像微軟(Microsoft)開發的某些應用軟體,如Office系列,可以在異常關機重啟時自動恢復上次未存儲的數據,但是對於大多數其他公司開發的應用軟體,卻無法做到類似的保護。
有鑑於此,本發明的目的是設計一種在以指令方式下達開機命令的情形下,保護Windows 9x系統中所有應用程式的安全,且在儲存完數據後再完成關機操作的方法。
根據上述本發明的目的,提供的一種保護Windows 9x系統安全關機的方法,是利用一攔截模塊常駐於系統存儲器中,以隨時響應出現關機命令的情形發生,而攔截關機函數ExitWindows使其暫緩執行其內容;再利用一程序關閉模塊,對系統中每一執行中的應用程式發出關閉命令,並備份尚未儲存的資料或數據;最後再通過一重新啟動模塊,恢復關機函數Exit Windows的原始地址,並重新啟動計算機。
為使本發明的上述和其他目的、特徵、和優點能更明顯易懂,下文特舉一較佳實施例,並結合附圖,作詳細說明如下。


圖1示出了本發明的模塊功能方決圖;圖2示出了本發明的攔截模塊流程圖;圖3繪示出了本發明的程序關閉模塊流程圖;以及圖4示出了本發明的重新啟動模塊流程圖。
本發明是應用在使用者以下達指令的方式要求計算機系統關機再重新開機的情形下,例如使用者無意中或在計算機死機時,以同時按下Alt+Ctrl+Del三個按鍵而執行非正常的關機命令,或者是使用者安裝某些軟體或更改某些設定,導致安裝程序或是計算機系統要求重新開機等等。通常在上述情況下,Windows 9x作業系統會直接調用關機函數ExitWindows,此時雖然亦可以完成關機操作,但是這種情況下的關機操作,系統不會自動將未儲存的數據備份,若使用者亦沒有先作好儲存的工作,則會造成數據的丟失。
因此,本發明提供一種可以補救的方法,其功能模塊圖如圖1所示,圖中虛線所示部分為通常進行關機操作後,Windows 9x作業系統直接調用關機函數ExitWindows 102執行關機的運行過程,而實線部分則為本發明所提供的方法。首先,本發明利用一攔截程序,例如一攔截模塊103常駐於系統存儲器中,以便在使用者執行關機操作後,自動攔截系統本身的關機函數ExitWindows暫緩其中的關機操作,然後趁此空閒執行本發明的程序關閉模塊104和重新啟動模塊105,以模擬作業系統正常的關機和重啟動作,並且於此同時,向執行中的應用程式101發出一OP空操作請求,以保證該應用程式101能夠正常運行,而不致受到本發明所提供的關機和重啟處理的影響。
至於本發明中的攔截模塊103的操作流程,請參照圖2。首先,本發明將攔截模塊103常駐於系統存儲器中,使其時時在存儲器中查詢關機函數ExitWindows的原始地址(步驟201),並且判斷是否找到(步驟202),如果沒有找到,則表示此時使用者未調用關機函數ExitWindows,因此不須作任何處理,程序結束;如果找到了,則設定自定義的退出函數為RealExitWindows,並為其在存儲器中定義新地址(步驟203),並用上述的新地址替換原來ExitWindows函數的原始地址(步驟204)。因此,當使用者進行關機操作時,實際讀取的是本發明所提供的自定義函數RealExitWindows,從而讓使用者的非正常關機操作被攔截下來,而能夠執行本發明所提供的後續操作,讓使用者在非正常關機時未存儲的資料與數據,能夠被自動備份,不會因此而遺失。
至於上述的後續操作請參照圖3,圖3為本發明的程序關閉模塊104的流程圖。當此模塊啟動後,首先掃描系統程序資料庫(ProcessDatabase,以下簡稱PDB)(步驟301),並且讀取PDB表中的第一項內容(步驟302),判斷該項內容所記載的是否為系統過程(System Process)(步驟303),如果是系統過程,則表示其為系統操作,因此無須攔截而備份數據,只要繼續讀取PDB表的下一項內容(步驟304),並重複順序進行上述的判斷與步驟即可;如果PDB表中的第一項不是記載關於系統過程的內容,則判斷其是否為執行中的應用程式(步驟305),假設不是執行中的應用程式,則同樣繼續讀取PDB表的下一項內容(步驟304),並重複順序進行上述的判斷與步驟;如果該項內容是執行中的應用程式,則向該應用程式發出關閉的命令(步驟306),然後備份關機時使用者未存儲的數據和資料(步驟307)。此外,本發明更進一步判斷是否完成上述應用程式的關閉過程(步驟308),如果還未關閉,則詢問使用者是否要終止目前應用程式的操作(步驟310),如果要終止目前的操作,則再向該應用程式發出關閉命令(步驟306),然後再依序上述備份的操作(步驟307),如果不終止當前操作,則關閉本發明的過程(步驟311),程序結束;但是,如果判斷結果是已完成上述關閉過程(步驟308),則判斷該應用程式是否為PDB表的最後一項過程(步驟309),如果是,則表示PDB表中的所有過程已經處理完畢,則可以結束本模塊並重新啟動計算機,如果該過程不是PDB表中的最後一項,則繼續讀取PDB表中的下一項內容(步驟304),然後再重複依序進行前述的判斷和處理。
請參照圖4,圖4為本發明的重新啟動模塊105的流程圖,該模塊可以恢復對應用程式接口(API)的攔截,並可調用系統原始函數來進行計算機的重啟操作,其具體操作步驟如下首先恢復系統關機函數ExitWinows在存儲器中的原始地址(步驟401),然後調用執行該關機函數ExitWindows(步驟402),並重新啟動計算機(步驟403),之後便將計算機系統的控制權交還給Windowx9x作業系統,然後繼續正常的開機過程。
本發明藉由攔截關機函數ExitWindows,使得計算機在不正常關機時,不會立即進行關機操作,而是先行備份關機時未來得及儲存的資料與數據,因此,本發明可以提供安全關機的保護操作,讓使用者的數據不會因不正常關機而丟失。
雖然本發明已以一較佳實施例披露如上,然其並非用以限定本發明,本領域技術人員,在不脫離本發明的精神和範圍的前提下,可作若干更動與潤飾,因此本發明的保護範圍以後附的權利要求所界定。
權利要求
1.一種保護Windows 9x系統安全關機的方法,用於當計算機非正常關機時,保護尚未儲存的資料或數據,該方法包括有攔截該系統本身的一關機函數ExitWindows,並且另以一自定義的退出函數代替;掃描該系統中的一過程資料庫(Process Database),並依據該過程資料庫中項目的內容,對執行中的應用程式發出關閉命令,以儲存計算機非正常關機時所未儲存的數據或資料;以及執行該關機函數ExitWindows,並重新啟動計算機系統。
2.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中攔截該關機函數ExitWindows的執行內容還包括有以下步驟查詢該關機函數ExitWindows在存儲器中的原始地址;定義該退出函數在存儲器中的新地址;以及用該新地址替換該原始地址。
3.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中該自定義的退出函數名稱為RealExitWindows,用於暫時取代該關機函數ExitWindows,並於此時執行備份檔案數據的操作。
4.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中在該系統的存儲器中常駐有一攔截程序,以隨時監測並攔截該關機函數ExitWindows。
5.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中藉由一程序關閉模塊,來執行關閉應用程式與儲存數據的步驟。
6.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中若該過程資料庫(Process Database)中項目的內容為系統過程時,則跳過不予處理。
7.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中還包含有下列步驟判斷是否完成關閉該執行中的應用程式;根據該判斷結果,詢問使用者是否終止操作該應用程式;以及根據該詢問結果,向該應用程式再發出一關閉命令。
8.如權利要求7所述的保護Windows 9x系統安全關機的方法,其中若該詢問結果為使用者不要終止操作該應用程式時,則關閉本發明過程,結束程序。
9.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中藉由恢復該關機函數ExitWindows在存儲器中的原始地址,而重複執行該關機函數ExitWindows。
10.如權利要求1所述的保護Windows 9x系統安全關機的方法,其中還增加向該應用程式發出一OP空操作請求的步驟,以確認該應用程式能夠正常運作。
全文摘要
本發明為一種保護Windows 9x系統安全關機的方法,其主要是通過攔截Windows 9x的關機函數ExitWindows,而使得計算機暫緩執行關機操作,再趁此時間對執行中的應用程式發出關閉的消息,並且備份使用者尚未儲存的資料或數據,然後再啟動計算機進行安全關機的操作,如此一來,即可避免在不正常關機的情形之下,所造成數據丟失或應用程式出錯的問題。
文檔編號G06F17/30GK1369778SQ0110460
公開日2002年9月18日 申請日期2001年2月15日 優先權日2001年2月15日
發明者陳玄同, 林光信 申請人:英業達股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀