1

我一直想知道如何在启动时为应用程序提供命令行参数。
我的意思是在代码中键入什么,以便创建一个提供命令行参数的注册表项:- 我一直在使用以下代码来创建一个注册表项(以便应用程序在启动时启动。

    using Microsoft.Win32;
    private void SetStartup()
    {
        RegistryKey rk = Registry.CurrentUser.OpenSubKey
        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
         rk.SetValue(AppName, Application.ExecutablePath.ToString());           

}

谁能告诉我应该修改什么参数

    rk.SetValue() 

函数的参数为​​我的应用程序提供命令行参数。

4

2 回答 2

4

如果我理解正确,您想在 Windows 启动时应用程序启动时添加命令行参数?

然后你必须做这样的事情:

string cmd = Application.ExecutablePath.ToString() + " /arg1 /arg2 /arg3 .....";
RegistryKey rk = Registry.CurrentUser.OpenSubKey
        ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
         rk.SetValue(AppName, cmd); 
于 2013-11-04T08:49:11.073 回答
0

您可以使用:项目属性--> 调试--> 命令行参数,然后在 Main(string[] args) 中使用 args 中的这些参数

于 2013-11-04T08:41:49.630 回答