将您的应用程序添加到 Windows 启动项






4.41/5 (11投票s)
2001 年 7 月 11 日

92881

3010
关于将应用程序包含在 Windows 启动列表中的文章。
引言
有时你希望你的应用程序在 Windows 启动时自动运行。 一种方法是开发一个服务,但它只能在 NT 或 2K 系统上工作。要在 Win95/98 系统上实现这一点,需要修改注册表设置。
注册表键是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (适用于所有用户) 和 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run (适用于当前用户)。
为了使这项任务更容易,我编写了一个包装类 (CWinStartup
),它可以将应用程序添加到启动项并从启动项中删除。
bool AddApp(HINSTANCE hInst, LPCTSTR lpszName, StartupUser user) |
通过 HINSTANCE 将应用程序添加到启动项 |
bool AddApp(LPCTSTR lpszName, LPCTSTR lpszPath, StartupUser user) |
根据定义的路径添加应用程序 |
bool RemoveApp(LPCTSTR lpszName, StartupUser user) |
从注册表中删除应用程序 |
所有方法都是静态的。 此类仅在 Win2K 系统上进行了测试,但据我所知,它在所有 Windows 版本上都可以工作。