我想为我的用户提供“从 Windows 开始”选项。当用户选中此选项时,它会将快捷方式图标放入启动文件夹(不在注册表中)。
在 Windows 重新启动时,它会自动加载我的应用程序。
如何做到这一点?
最佳答案
您可以使用 Enviroment.SpecialFolder 枚举,但根据您的要求,您可能会考虑创建 Windows 服务而不是必须在启动时启动的应用。
File.Copy("shortcut path...", Environment.GetFolderPath(Environment.SpecialFolder.Startup) + shorcutname);
编辑:
File.Copy 需要一个源文件目录路径和目标目录路径来复制文件。该片段中的关键是 Enviroment.GetFolderPath(Enviroment.SpecialFolder.Startup),它获取您要将文件复制到的启动文件夹路径。
您可以通过多种方式使用上述代码。如果你的应用程序有一个安装程序项目,你可以在安装时运行类似这样的东西。另一种方法是,当应用程序启动时,它会检查那里是否存在快捷方式,如果不存在,则将其放在那里 (File.Exists())。
Here也是关于在代码中创建快捷方式的问题。
关于c# - 在用户的启动文件夹中放置快捷方式以启动 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3391923/