111,129
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Win32;
namespace CreateStart
{
/// <summary>
/// 注册表操作
/// </summary>
class RegeditClass
{
/// <summary>
/// 创建快捷启动
/// </summary>
/// <param name="name">快捷启动名</param>
/// <param name="path">文件路径</param>
public static void Create(string name, string filePath)
{
RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths", true);
RegistryKey key = reg.CreateSubKey(name);
key.SetValue("", filePath, RegistryValueKind.String);
string path = filePath.Substring(0, filePath.LastIndexOf(@"\") + 1);
key.SetValue("Path", path, RegistryValueKind.String);
}
/// <summary>
/// 检查是否存在
/// </summary>
/// <param name="name">快捷启动名</param>
/// <returns>指定的项是否存在</returns>
public static bool Exist(string name)
{
RegistryKey reg = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths");
string[] subKeys = reg.GetSubKeyNames();
foreach (string str in subKeys)
{
if (str.ToLower().Equals(name.ToLower()))
return true;
}
return false;
}
}
}