반응형

using Microsoft.Win32; // RegistryKey 사용을 위해 추가

namespace RegTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

// 레지스트리 가져오기
private string getReg(string regVal)
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.OpenSubKey("Software\\myProgram", true);
if (reg == null)
return "";
else
return Convert.ToString(reg.GetValue(regVal)); // 값 검색
}

// 레지스트리 쓰기
private void setReg(string regKey, string regVal)
{
RegistryKey reg = Registry.LocalMachine;
reg = reg.CreateSubKey("Software\\myProgram",
RegistryKeyPermissionCheck.ReadWriteSubTree);
reg.SetValue(regKey, regVal, RegistryValueKind.String);
reg.Close();
}

// 등록 버튼
private void button1_Click(object sender, EventArgs e)
{
string regKey = textBox1.Text;
string regVal = textBox2.Text;

setReg(regKey, regVal);

}

// 읽기 버튼
private void button2_Click(object sender, EventArgs e)
{
string regKey = textBox1.Text;
textBox2.Text = getReg(regKey);
}
}
}

반응형

+ Recent posts