c 如何禁用win7的任務管理器

2022-07-04 19:00:13 字數 1030 閱讀 1014

以前製作的桌面鎖屏軟體雖然也禁用過任務管理器,但是採取的是比較笨的方法,而且對作業系統還有一定的危害。因為任務管理也是乙個窗體也就是說它中也是乙個獨立程序,所以只需要強制性關閉這個程序即可以關閉任務管理器了,任務管理的程序名稱為「taskmgr」,在程式用乙個單獨的計時器,每100毫秒遍歷一次系統開啟的所有的程序,但凡出現程序的名稱與任務管理器名稱相同直接關閉。這樣就可以間接的達到禁用任務管理的作用,然而這種方法不能夠常用,如果經常強制性的關閉任務管理的程序會錯亂作業系統的訊息處理。所以當時寫的桌面管理軟體就沒有真正的被實用起來。

本次實現禁用任務管理的原理是直接修改系統的登錄檔,以達到讓任務管理器禁用的目的,修改任務管理器的登錄檔項為:

hkey_current_user\software\microsoft\windows\currentversion\policies\system

在這個項中新增乙個鍵:

disabletaskmgr  ,當值為1的則是禁用任務管理器,當值為0的時候則是啟用任務管理器,我的電腦預設是沒有system這個項的。

上面將原理已經介紹了,下面將列出如何用c#實現這一功能的**。

1

///2

3///

管理任務管理器的方法

4///

5///

0:啟用任務管理器 1:禁用任務管理器

6private

void managetaskmanager(int

arg)

715 system.setvalue("

disabletaskmgr

", arg, registryvaluekind.dword);

16currentuser.close();

17 }

view code

通過使用這個方法就可以在程式中禁用任務管理器。

還的記住要加上以下的引用才行:

microsoft.win32;

如何禁用任務管理器

前幾天一直想寫乙個惡搞的程式,怎麼也禁止不掉任務管理器的呼叫。開始做了乙個低階的鍵盤鉤子,即使把所有的鍵盤鍵都給戒掉,那三個鍵仍然無法禁止。然後又想改登錄檔,但是好不方便,最後想了乙個巧辦法,設乙個timer,每隔一段時間呼叫這個timer來關掉任務管理器。上 其實很簡單,就是用得到程序id的方法得...

如何禁用和開啟任務管理器

機房電腦的任務管理器通常會被管理員禁閉,而且通常是通過登錄檔和組策略這兩種方式禁閉。現在我跟大家介紹在登錄檔和組策略下開啟和禁用任務管理器的方法。登錄檔 開啟登錄檔後,定位到 hkey current user software microsoft windows currentversion po...

win7 資源管理器停止,如何解決

win7右擊時會出現資源管理器停止的問題,一般呢是你裝的某些軟體將自己的dll檔案載入到了explorer.exe裡了。開始裡輸入系統資訊,或者進cmd,輸入msinfo32.exe。軟體環境 windows錯誤報告,檔案匯出,可以自己看看錯誤原因,錯誤模組路徑是 每個人的不一樣 cmd,taskl...