如何使我的应用程序关闭并自动反复启动和关闭?

时间:2012-08-07 20:27:43

标签: c#

我想检查一下有时会出现的问题,有时候是否仍会发生。 因此,关闭手动应用程序并一直重新启动是否有任何可以使其自动直到问题出现?或者模拟表格结束的东西。

4 个答案:

答案 0 :(得分:0)

如何写一个简单的蝙蝠程序来杀死你的应用并再次启动它?查找控制台的“Taskkill”命令。如果我必须杀死记事本,我将使用“taskkill / f / im notepad.exe”

你可以让它要求按键执行迭代并在杀死app之前引发延迟。

答案 1 :(得分:0)

只是为了好玩,如果你真的想做某事,试试一个简单的C#应用​​程序来执行以下操作:

for (int i = 0; i < 100; ++i)
{
  Process proc = Process.Start("ExecutablePath");  
  Thread.Sleep(1000);
  proc.Kill();
}

答案 2 :(得分:0)

如果您想模拟用户行为,请尝试AutoITAHKSIKULI

答案 3 :(得分:0)

你可以试试这个

Timer timer;

public void StartTimer()
{
    timer = new Timer();
    timer.Interval = 5000; // 5 seconds
    timer.Tick += new EventHandler(timer_Tick);
    timer.Start();
}

void timer_Tick(object sender, EventArgs e)
{
    Process[] p = Process.GetProcessesByName("TheApp");
    if (p.Length == 0) {
        // Restart the app if it is not running any more
        Process.Start(@"C:\Programs\Application\TheApp.exe");
    } else {
        p[0].CloseMainWindow();
    }
}

使用Timer在某些intervalls上调用方法。当Timer定时器时,查看是否存在具有给定名称的进程。如果它存在关闭其主窗口(不要只是杀死它)。如果它不存在,请启动它。