c# - 在用户的启动文件夹中放置快捷方式以启动 Windows

标签 c# .net windows vb.net

我想为我的用户提供“从 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/

相关文章:

.net - 打开 xml sdk 电子表格检查合并的单元格

python - Eyed3 在 Windows 上的安装

windows - 来自计划任务的批处理文件返回代码 2147942401

c# - 为什么这条路线不能正常工作?

c# - 使用 get 而不是 post 的 postbackurl

.net - 在 WPF 中设置 DataGridTextBoxColumn 的最大长度

c# - 将任务分配给变量与 Task.Run

c - 调试交叉编译代码: Linux->Windows

c# - 打开从excel文件读取的xml

c# - 找不到类型或 namespace MongoServer