PDA

View Full Version : کار با ریجستری در سی شارپ



mojtaba.system
دوشنبه 01 اردیبهشت 1393, 20:22 عصر
سلام دوستای عزیز خیلی لنگم میخوام با یه پرنامه تنظیمات ریجستری رو کنترل کنم/.یه کد نوشتم تا shut downرو غیر فعا کنه/.بعد پوشه سیسیتم رو باید ایجاد کنه ولی این برنامه چنین پوشه ای ایجاد نمیکنه/.ممنون میشم مشکلش رو بگید/.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Win32;
namespace registre1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
RegistryKey reg;
reg = Registry.CurrentUser.OpenSubKey(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies",true);
reg.CreateSubKey("system");
if (int.Parse(Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\system", "disabletaskmgr", 0).ToString()) == 1)
{
checkBox1.Checked = true;
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{

}
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
Microsoft.Win32.Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\system", "disabletaskmgr", 1);
else
Microsoft.Win32.Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Policies\system", "disabletaskmgr", 0);
}

}
}