2012-08-07 70 views
0

我想檢查是否有時出現問題,有時不會發生。 因此,而不是關閉手動應用程序,並始終重新開始有什麼可以使它自動直到問題將顯示?或者將模擬窗體關閉的東西。我該如何讓我的應用程序關閉並自動重複啓動和關閉?

+0

爲什麼不發佈您的實際問題? – 2012-08-07 20:30:31

+0

我假設你想通過IDE做這個陷阱?否則,只需編寫一個批處理文件。我們需要更多的信息。 – 2012-08-07 20:36:10

回答

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(); 
    } 
} 

使用計時器在一定intervalls調用的方法。當計時器滴答時,查看是否存在具有給定名稱的進程。如果它存在關閉它的主窗口(不要只是殺死它)。如果它不存在,請啓動它。

0

如何編寫一個簡單的蝙蝠程序來殺死你的應用程序並重新啓動它?查找控制檯的「Taskkill」命令。如果我必須殺死記事本,我將使用「taskkill/f/im notepad.exe」

您可以讓它需要按鍵才能執行迭代並在殺死應用程序之前誘發延遲。

0

只是爲了好玩,如果你真的想做點什麼,嘗試一個簡單的C#應用​​程序,執行以下操作:

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