C# windows窗体将自动在后台运行

C# windows窗体将自动在后台运行,c#,.net,windows-applications,C#,.net,Windows Applications,我开发了一个像这样的windows窗体 Source Folder: Destination Folder: Start Button 我还设置了一个计时器,每2分钟程序就会运行一次。我还将应用程序的快捷方式移动到“启动”文件夹中。现在我想要的是,在我第一次按下“开始”按钮后,程序窗体将关闭,但会在后台运行,而且每次我登录电脑时也会运行 .exe将自动在后台运行。我的意思是,在我第一次按下开始按钮后,我想要的表单将永远不会出现在UI中,它将始终在后台运行。请帮助我如何做

我开发了一个像这样的windows窗体

Source Folder:         Destination Folder:
    Start Button
我还设置了一个计时器,每2分钟程序就会运行一次。我还将应用程序的快捷方式移动到“启动”文件夹中。现在我想要的是,在我第一次按下“开始”按钮后,程序窗体将关闭,但会在后台运行,而且每次我登录电脑时也会运行 .exe将自动在后台运行。我的意思是,在我第一次按下开始按钮后,我想要的表单将永远不会出现在UI中,它将始终在后台运行。请帮助我如何做到这一点。
如果你不明白我的疑问,请告诉我

你真的需要加强沟通。这个问题措词很差。 windows start中有两个选项,按进程或按命令行

ProcessStartInfo psi = new ProcessStartInfo(realCMD.ToString(),realARGS.ToString());
                    if (domainName != null)
                        psi.Domain = domainName;
                    psi.UserName = realUsername;
                    psi.Password = securePassword;
                    psi.CreateNoWindow = true; 
                    psi.UseShellExecute = false; 
如果我们这样做,执行时将始终显示一个窗口

在Windows中从命令行启动程序的命令是“启动”

启动单独的窗口以运行指定的程序或命令

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.
    path        Starting directory
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application
    I           The new environment will be the original environment passed
                to the cmd.exe and not the current environment.
    MIN         Start window minimized
    MAX         Start window maximized
    SEPARATE    Start 16-bit Windows program in separate memory space
    SHARED      Start 16-bit Windows program in shared memory space
    LOW         Start application in the IDLE priority class
    NORMAL      Start application in the NORMAL priority class
    HIGH        Start application in the HIGH priority class
    REALTIME    Start application in the REALTIME priority class
    ABOVENORMAL Start application in the ABOVENORMAL priority class
    BELOWNORMAL Start application in the BELOWNORMAL priority class
    AFFINITY    The new application will have the specified processor
                affinity mask, expressed as a hexadecimal number.
    WAIT        Start application and wait for it to terminate
START[“title”][/D路径]/I][/MIN][/MAX][/SEPARATE |/SHARED]
[/低/正常/高/实时/高于正常/低于正常]
[/AFFINITY][/WAIT][/B][command/program]
[参数]
“标题”要显示在窗口标题栏中的标题。
路径起始目录
B在不创建新窗口的情况下启动应用程序。这个
应用程序已忽略^C处理。除非申请
启用^C处理,^Break是中断的唯一方法
应用程序
我认为新的环境将是原来的环境通过
指向cmd.exe,而不是当前环境。
最小开始窗口最小化
最大启动窗口最大化
在单独的内存空间中单独启动16位Windows程序
共享内存空间中的共享启动16位Windows程序
空闲优先级等级中的低启动应用程序
正常优先级类别中的正常启动应用程序
高优先级类中的高启动应用程序
实时优先级类中的实时启动应用程序
高于正常优先级级别中的高于正常的启动应用程序
低于正常优先级类中的低于正常启动应用程序
新应用程序将具有指定的处理器
关联掩码,表示为十六进制数。
等待启动应用程序并等待其终止
在应用程序启动时加载窗口之前,您可能希望使用MIN选项启动最小化的程序。有关如何使用windows启动应用程序的示例,请在google上查找regedit start with windows c#,并使用Timer类每隔x分钟显示一次应用程序,然后使用show()进行显示

要使其在隐藏时看起来好像根本没有窗口,请禁用任务栏图标、禁用通知托盘图标,并将“在任务栏中显示”设置为false


也许更好的方法是,当程序第一次启动时,在Windows任务调度程序中创建一个任务,上面写着“每隔x分钟打开一次我的应用程序”。当您的应用程序打开时,请执行您的工作;当工作完成时,或当用户退出时,请退出应用程序,应用程序将在下一个计划时间再次打开。

不清楚您要执行的操作。请显示一些代码和到目前为止的内容。搜索Windows服务。如果要显示某种用户界面,则不能使用Windows服务。正如其他人所说,这个问题毫无意义。你需要重新表述你的问题。也请考虑显示一个实际的屏幕截图,而不是一个质量差的ASCII插图。