Windows启动时如何创建控制台应用程序以自动运行

时间:2018-12-17 04:25:06

标签: c# .net console-application

如何创建在Windows以C#启动时自动运行的控制台应用程序? 我该如何以编程方式执行此操作?我尝试过这种方式...

 RegistryKey rkApp = 
 Registry.LocalMachine.OpenSubKey
 ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run   ", true);
 rkApp.SetValue("MyAPP", Assembly.GetExecutingAssembly().Location);

但是在当前上下文中找不到SetValue方法。

2 个答案:

答案 0 :(得分:4)

使用CurrentUser代替LocalMachine:

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

在\ Run之后删除空格,然后使用以下命令设置值:

rkApp.SetValue("MyApp", Application.ExecutablePath);

答案 1 :(得分:0)

  1. 将项目构建为文件.exe
  2. 创建批处理文件的快捷方式。
  3. 创建快捷方式后,右键单击该文件,然后选择“剪切”。
  4. 按“开始”按钮,然后键入“运行”,然后按Enter。
  5. 在“运行”窗口中,键入shell:startup以打开“启动”文件夹。
  6. 打开“启动”文件夹后,单击文件夹顶部的“主页”选项卡,然后选择“粘贴”将快捷方式粘贴到该文件夹​​中。