我开发了像这样的窗体
Source Folder: Destination Folder:
Start Button
我还会在每2分钟程序运行后设置一个计时器。我还在启动文件夹中移动了应用程序的快捷方式。现在我想要的是在我第一次按下开始按钮后,程序表格会关闭,但会在后台运行,每次我登录PC .exe将自动在后台运行。我的意思是我想要的第一次按下开始按钮表单永远不会到达UI,它将始终在后台运行。请帮助我如何做到这一点。 如果您不理解我的疑问,请告诉我。
答案 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分钟打开我的应用程序”的任务。当您的应用程序打开,完成工作,工作完成后或用户退出时,退出应用程序,应用程序将在下一个预定时间再次打开。