安裝與解除安裝之解除安裝篇 程式自殺

2021-04-12 16:52:18 字數 955 閱讀 7598

電腦用得久了,安裝的軟體亂七八糟,怎麼辦?一般我們會開啟控制面版裡的新增刪除程式選項,選擇相應的解除安裝選項就可以了。但如果我們能在自己的程式中增加乙個刪除功能來實現「自殺」,則會令軟體增色不少。

有點電腦常識的人都知道,在windows下如果程式正在執行,那麼是無法將其刪除的,當然,也不是絕對不可以。cih大家應該知道吧,它的核心有兩個,乙個就是取得ring0級許可權,然後就可以隨便幹想幹的事(比如說修改正在執行的檔案),而我們一般的程式是執行在ring3級上的。順便提一句---nt下沒有ring的概念,所以cih對其無效。用delphi內鑲彙編也可以取得ring0級許可權,但如果我們的程式執行在nt或者win2000下就沒有效果了。在說句題外話,現在的編譯器都很不錯了,大多數程式設計師都編不出比編譯器編譯出的更理想的**,象delphi,如果將它的某些單元**改用內鑲彙編,在某些方面如字串處理方面會提高5倍左右的效率,但nt不支援某些彙編**,如果程式在nt下工作就會出錯,怎麼辦?穩定第一!所以我們不用這個方法,而且,用這個方法有點殺雞用牛刀的味道。

用過dos的朋友應該還記得批處理檔案吧,新建乙個批處理檔案a.bat,編輯其內容為:del %0,然後執行它,怎麼樣?a.bat把自己刪除掉了!!!好,我們就用它來進行程式的「自殺」!

找乙個exe可執行檔案,比如說abc.exe,新建乙個批處理檔案a.bat,編輯其內容為:

:ppdel abc.exe

if exist abc.exe goto pp

del %0

補充:1、上面的批處理的 del %0等同於 del a.bat,用del a.bat則批處理檔案必須為a.bat,用del %0則可以隨意。

2、所有程式在pwin98+delphi5、win2000+delphi5下執行通過。

本文的標題為《安裝與解除安裝之解除安裝篇》,下次將介紹如何用delphi製作自己的安裝程式。記得有一位著名的黑客說過:我從來不去找什麼工具軟體,需要的話就自己寫乙個。如果我們也持這種態度,則程式設計水平一定會越來越高。

解除安裝ncurses linux 安裝與解除安裝軟體

linux安裝軟體有三種方式 rpm 工具 yum 工具 原始碼包 源 通過編譯器編譯成可執行的檔案 rpm工具使用 首先在vmw 中把光碟連線到linux中 然後進行光碟掛載 root localhost df h 檢視已掛載磁碟的總容量,並已合適的單位顯示 h為gb,目的是為了檢視是不是已掛載 ...

ros ubuntu 解除安裝 ROS安裝與解除安裝

1 版本選擇 ros 雖說也叫作業系統,但它是寄生在 linux 作業系統之下的,所以要求大兄弟你的電腦裡至少要先有乙個 linux 作業系統。而對 ros 相容性最好的當屬 ubuntu 作業系統了,所以大兄弟,嘿嘿嘿,你自己看著辦!首先有一點需要說明,ros是用來幹 大事業 的,所以不推薦也不認...

oracle安裝與解除安裝

1.redhat5上安裝oracle10g 1 修改系統版本號 vim etc redhat release red hat enterprise linux server release 4.3 tikanga 2.硬環境 1024 mb記憶體,swap是1.5倍記憶體,400 mb tmp空間,...