IrisGPC
Messages postés2642Date d'inscriptiondimanche 30 septembre 2012StatutMembreDernière intervention18 juillet 2014
-
8 déc. 2013 à 00:21
Bonjour,
J'ai un problème, j'aimerai créer un petit programme en C++ (ou C) qui me permette d'analyser les processus actifs et que, si un certain processus est entrain de tourner, que ce programme le coupe, et le cas échéant, le lance.
J'ai déja vu quelques "trucs" sur internet mais c'est assez flou, et niveau C, j'arrive pas trop a faire grand chose (en gros, j'ai appris ce qu'il y avait sur le site du zéro)
En premier lieu, j'ai vu des gens utiliser ce démarrage
#using <System.dll>
#include <windows.h>
#include <iostream>
#include <stdlib.h>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;
using namespace std;
Sauf que, quand j'essaie de build j'ai une erreur a la première ligne "invalid preprocessing directive #using" et
"System" is not a namespace-name
Diagnostics is not a namespace-name
ComponentModel is not a namespace-name"
Ensuite je crois m'être royalement planté...
int main()
{
array<Process^>^localByName = Process::GetProcessesByName( "rainmeter" ); // vérifier si le programme tourne
if (localByName>=1) //couper le programme
else system ("C:\Users\Eyeris\Documents\Codeblocks\obj\Release\P1Rainmeter.exe") // lancer le programme
}
Je ne suis déja pas sur de devoir utiliser main().
Ensuite, la ligne "array [...] "rainmeter ); devait me permettre de trouver le nombre de processus contenant le mot "rainmeter" qui sont lancés... en revanche je ne sais pas précisément quelle variable prends la valeur du nombre de processus
Puis, je ne connais pas la commande qui permet de couper un processus, certains parlent d'une commande en kill(), certains parlent "d'envoyer des signaux"...
Et finalement, pour le "si le programme ne tourne pas, alors lancer le programme", j'ai vu des gens qui déconseillaient d'utiliser system()