2015-09-14 58 views
-2

我想知道如何創建每次查殺後自動啓動的程序?每次在C++或Qt中查殺後自動運行

我的意思是當你殺死任務管理器中的反病毒進程時,它會自動重新啓動。

如何在Windows平臺中創建一個類似於C++或Qt中的反病毒程序?

回答

1

編寫一個使用QProcess啓動第二個程序的Qt程序。 (如果你想變得聰明,你可以讓Qt程序以一個特殊的argv參數啓動,讓子進程知道它應該扮演第二個程序的角色,而不是啓動程序)

回到父進程中,確保將QProcess對象的finished(int,QProcess :: ExitStatus)信號連接到一個插槽,以便在子進程退出(或終止)時通知您。然後你的槽可以創建一個新的QProcess對象並啓動一個新的子進程。 (儘管如此,如果子進程在啓動時由於某種原因立即退出,這可能是明智的做法 - 這樣您就不會讓CPU隨着連續的死亡和重新啓動而運行)