怎樣用C#代碼屏蔽任務管理器?


這是我在網上找的並多加了一些我自己需要的代碼,經過我的測試,可以屏蔽任務管理器,但還有一些瑕疵。

首先,我在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();
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM