#pragma once
#include <Windows.h>
#include <string>

// ============================================================================
// AutoStart — 独立的 Windows 开机自启模块（注册表 Run 键）
//
// 用法:
//   AutoStart::Enable();              // 用 exe 名作为键名，当前路径作为值
//   AutoStart::Enable(L"MyApp");      // 自定义键名
//   bool on = AutoStart::IsEnabled();
//   AutoStart::Disable();
// ============================================================================

namespace AutoStart {

// 查询自启是否已启用（键名默认为 exe 文件名）
bool IsEnabled(const wchar_t* appName = nullptr);

// 启用自启（写入 HKCU\...\Run）
bool Enable(const wchar_t* appName = nullptr, const wchar_t* exePath = nullptr);

// 禁用自启（删除注册表值）
bool Disable(const wchar_t* appName = nullptr);

} // namespace AutoStart
