2015-09-14 6 views
-2

Je veux savoir comment puis-je créer un programme qui est lancé automatiquement après chaque meurtre?exécuter automatiquement après chaque meurtre en C++ ou Qt

Je veux dire quand vous tuez le processus anti-virus dans le Gestionnaire des tâches, il est automatiquement lancé à nouveau.

Comment puis-je créer un programme comme anti-virus en C++ ou Qt dans la plate-forme Windows?

Répondre

1

Écrivez un programme Qt qui utilise QProcess pour lancer un deuxième programme. (Si vous voulez être intelligent, vous pouvez faire en sorte que le programme Qt se lance avec un argv-argument spécial pour que le processus fils sache qu'il devrait jouer le rôle du second programme plutôt que du programme lanceur)

De retour dans le processus parent, assurez-vous de connecter le signal fini (int, QProcess :: ExitStatus) de l'objet QProcess à un emplacement, de sorte que vous puissiez être averti chaque fois que le processus enfant se termine (ou est tué). Votre emplacement peut ensuite créer un nouvel objet QProcess et lancer un nouveau processus enfant. (Il peut être judicieux de mettre un délai d'une seconde si le processus enfant commence à s'exécuter immédiatement au démarrage pour une raison quelconque - de cette façon, vous ne lancerez pas le processeur avec des morts-et-relancements continus)