這是我在網上找的並多加了一些我自己需要的代碼,經過我的測試,可以屏蔽任務管理器,但還有一些瑕疵。
首先,我在vs2012中新建一個項目,選擇window下的window窗體應用程序,把窗體form1拉入一個測試
用的按鈕button,設置name為btnTask,text為"禁用任務管理器",雙擊按鈕btnTask,進入btnTack_Click
(object o,...){}事件中,通過代碼改變注冊表的任務管理器的禁用和啟用,代碼如下:
private void btnTask_Click(object sender, EventArgs e)
{
//獲取按鈕的文本
string str = this.btnTask.Text;
//讀取window注冊表中的HIKEY_CURRENT_USER
RegistryKey key = Registry.CurrentUser;
//打開或創建一個子項並訪問
key = key.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System");
if (str == "禁用任務管理器") {
key.SetValue("DisableTaskMgr",1,RegistryValueKind.DWord);
if(MessageBox.Show("禁用成功")==DialogResult.OK){
this.btnTask.Text = "啟用任務管理器";
Refresh();
}
}
else if (str == "啟用任務管理器") {
key.SetValue("DisableTaskMgr",0, RegistryValueKind.DWord);
if (MessageBox.Show("啟用成功") == DialogResult.OK)
{
this.btnTask.Text = "禁用任務管理器";
}
}
key.Close();
}