using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using System.Management;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Threading;
namespace util
{
public class 注册表数据
{
public static void setRegistry(String[] args) //setRegistry("SOFTWARE","Microsoft","Internet Explorer","Main","FeatureControl",);
{
RegistryKey zhuce1 = Registry.LocalMachine;
for (int i = 0; i < args.Length - 2;i++ )
{
zhuce1 = zhuce1.OpenSubKey(args[i], true);
}
zhuce1.SetValue(args[args.Length - 2], args[args.Length - 1]);
}
public static List<string> 软件列表信息(int 选择)
{
List<string> 返回列表 = new List<string>();
RegistryKey liebiao = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", true);
if (liebiao != null)
{
foreach (String ruanjian in liebiao.GetSubKeyNames())
{
RegistryKey ruanjian2 = liebiao.OpenSubKey(ruanjian, false);
if (ruanjian2 != null)
{
string softwarename = ruanjian2.GetValue("DisplayName", "").ToString();
string quanlujing = ruanjian2.GetValue("DisplayIcon", "").ToString();
if (!string.IsNullOrEmpty(quanlujing))
{
if (选择 == 1)
返回列表.Add(softwarename);
if (选择 == 2)
返回列表.Add(quanlujing);
}
}
}
}
return 返回列表;
}
public static int cpu频率()
{
RegistryKey cpu频率1 = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");
object cpu频率2 = cpu频率1.GetValue("~MHz");
return (int)cpu频率2;
}
public static string cpu名称()
{
RegistryKey cpu名称1 = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0");
object cpu名称2 = cpu名称1.GetValue("ProcessorNameString");
return (string)cpu名称2;
}
}
}