Windows窗体将自动在后台运行

时间:2013-04-05 03:43:54

标签: c# .net windows-applications

我开发了像这样的窗体

Source Folder:         Destination Folder:
    Start Button

我还会在每2分钟程序运行后设置一个计时器。我还在启动文件夹中移动了应用程序的快捷方式。现在我想要的是在我第一次按下开始按钮后,程序表格会关闭,但会在后台运行,每次我登录PC .exe将自动在后台运行。我的意思是我想要的第一次按下开始按钮表单永远不会到达UI,它将始终在后台运行。请帮助我如何做到这一点。 如果您不理解我的疑问,请告诉我。

2 个答案:

答案 0 :(得分:0)

你真的需要处理你的沟通。问题非常严厉。 在Windows start

中有2个选项,可以是Process或命令行
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”

启动一个单独的窗口来运行指定的程序或命令。

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

您可能希望使用MIN选项启动程序最小化

答案 1 :(得分:0)

在应用程序启动时加载窗口之前隐藏()窗口。在google上查看regedit以windows c#为例,了解如何使用windows启动应用程序,并使用Timer类每x分钟显示一次应用程序,并使用Show()显示它。

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

OR

也许更好的方法是在程序首次启动时在Windows任务计划程序中创建一个“每x分钟打开我的应用程序”的任务。当您的应用程序打开,完成工作,工作完成后或用户退出时,退出应用程序,应用程序将在下一个预定时间再次打开。