IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Protection d'un processus


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut Protection d'un processus
    Bonjours,

    J'ai developpé une petite application.

    Donc on va prendre pour les explication comme nom monapi.exe

    Donc quand je lance monapi.exe sa créer un processus monapi.exe et je souhaiterai qu'on puisse pas fermer ce processus via le gestionnaire de tache.

    Deja lorsque j'aurai la solution je serai content, ensuite je poserai une autre question pour la condition requise pour le fermer.

    Quelqu'un a deja eu a faire a cette problématique et qui pourrai m'aider ?

    Merci

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Je vois deux problèmes à ta demande:
    1. D'abord, pour autant que je sache, le gestionnaire de tâche est fait pour pouvoir arrêter n'importe quel processus, quitte à ce qu'il soit relancé.
    2. Il ne me semble pas vraiment prudent d'empêcher un processus d'être arrêté car s'il pose un problème quelconque (une fuite mémoire, par exemple), tu sera, à terme, obligé de redémarrer purement et simplement le pc...
    Les questions sont donc :
    • pourquoi voudrais tu arriver à ce résultat
    • Ne veux tu pas, plutôt, faire en sorte de relancer le processus si, d'aventure, il est arrêté
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    merci de votre reponse.

    Comment relancer le processus je ne saisis pas bien, via un autre script ?
    Mais je pense que sa n'ira pas car mon appi doit pouvoir etre fermer quand meme mais avec une condition que je citerai plus tard.

    Pour ce qui est de la la protection du processus pour empecher de le fermer je pense que c'est faisable puisque certain processus ne sont pas "fermable".

    Sinon j'ai une alternative cacher le processus de mon appi.

    La condition pour pouvoir fermer mon appi proteger est simple, l'application reste en marche tant que j'ai pas fermer une autre (appi2).

    C'est une sorte de client serveur, elles dépendent l'une de l'autre.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    je pense que c'est faisable puisque certain processus ne sont pas "fermable".
    C'est faux. Même si le gestionnaire de tâches refuse de fermer certains processus comme csrss.exe, c'est entièrement le choix dudit gestionnaire. La fonction TerminateProcess() (ou la commande TaskKill) ne sont pas affectés.

    Par contre, tu peux faire un service exécuté en tant qu'administrateur, que les non-administrateurs ne pourront pas tuer.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Inactif
    Inscrit en
    Octobre 2008
    Messages
    826
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 826
    Par défaut
    Sa m'interesse grandement, pour info je suis sous QT et C++.

    Comment pourrai t'on gerer sa ?

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Créer un programme qui marche en tant que service est loin d'être trivial. Il y a des codes pour Visual Studio basés sur MFC, mais j'ignore s'il y a des codes basés sur QT.

    Cette page de la documentation peut être un bon point de départ: Service Programs
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Processus paralleles
    Par Lyes dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 11/02/2003, 13h04
  2. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18
  3. [VBA-E] [Excel] Protection d'une plage de cellules
    Par fikou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/11/2002, 11h28
  4. [VB6] [Système] Tuer un processus courant
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/10/2002, 14h47
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo