在WinForm中與Windows注冊表交互通常需要使用Microsoft.Win32命名空間中的Registry類。以下是一個簡單的示例,演示如何使用Registry類讀取和寫入注冊表中的值:
using Microsoft.Win32;
// 讀取注冊表中的值
private void ReadRegistryValue()
{
using (RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\MyApp"))
{
if (key != null)
{
object value = key.GetValue("MyValue");
if (value != null)
{
MessageBox.Show("Registry value: " + value.ToString());
}
else
{
MessageBox.Show("Registry value not found");
}
}
else
{
MessageBox.Show("Registry key not found");
}
}
}
// 寫入注冊表中的值
private void WriteRegistryValue()
{
using (RegistryKey key = Registry.CurrentUser.CreateSubKey("Software\\MyApp"))
{
if (key != null)
{
key.SetValue("MyValue", "Hello, Registry!");
MessageBox.Show("Registry value written successfully");
}
else
{
MessageBox.Show("Error writing to registry");
}
}
}
在上面的示例中,ReadRegistryValue方法用于讀取名為"MyValue"的注冊表項的值,并在消息框中顯示。WriteRegistryValue方法用于創建或打開名為"MyApp"的注冊表項,并寫入一個值為"Hello, Registry!"的子項。您可以根據自己的需求進一步擴展和修改這些方法。