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

Threads & Processus C++ Discussion :

kill notepad.exe en C++


Sujet :

Threads & Processus C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 241
    Par défaut kill notepad.exe en C++
    Bonjour,

    Comment on fait un ou son equivalent windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    taskkill /f /im notepad.exe
    en c++ ?

    bav,

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("kill notepad.exe");
    ou son equivalent windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("taskkill /f /im notepad.exe");

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Mouais... Appeler la fonction system pour ça, c'est assez crade quand même.

    Sous Windows, tu passeras par la fonction TerminateProcess de préférence. Sous Linux, tu enverras un signal SIGKILL au processus en question, via la fonction kill.

    De toutes façons, que ce soit via system ou via l'API, ce n'est pas portable et il te faudra encadrer le code correspondant par des directives de compilation conditionnelle.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 241
    Par défaut Help
    Hello Mac LAK,

    en fait j'ai fait une petite recherche sur TerminateProcess, et cela exige de creer un handler, ca veut donc que je ne peux pas terminer un processus que je n'ai pas creee ?

    Je voudrais lors de l'execution de mon programme tuer des processus de mon choix.

    bat,

  5. #5
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par fk04 Voir le message
    en fait j'ai fait une petite recherche sur TerminateProcess, et cela exige de creer un handler, ca veut donc que je ne peux pas terminer un processus que je n'ai pas creee ?
    Si, tu peux. Il faut utiliser OpenProcess pour obtenir un tel handle, tout en conservant à l'esprit qu'il est POSSIBLE de ne pas avoir le droit de terminer un processus donné (même si c'est plus que rare, faut avouer).

    Citation Envoyé par fk04 Voir le message
    Je voudrais lors de l'execution de mon programme tuer des processus de mon choix.
    Du moment que tu peux trouver le PID d'un processus, tu pourras obtenir un handle dessus avec OpenProcess (et réciproquement, avec GetProcessId).
    Ensuite, pour trouver "ton" processus dans la liste des processus en cours, il faut parcourir la liste interne de Windows à ce sujet. Tu peux par exemple regarder la FAQ VC++ à ce sujet pour voir comment on s'y prend. Ou utiliser EnumWindows, suivant le cas.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  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
    Et c'est handle, pas handler.
    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. Kill de tous les processus cmd.exe
    Par flolag35 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 08/12/2011, 16h18
  2. Kill process iexplore.exe
    Par mehat dans le forum Débuter
    Réponses: 2
    Dernier message: 15/04/2011, 12h42
  3. kill process javaw.exe
    Par Piolet dans le forum Langage
    Réponses: 10
    Dernier message: 18/01/2008, 17h19
  4. [WD11] lanceAppli("Notepad.exe" etc
    Par AnneC dans le forum WinDev
    Réponses: 5
    Dernier message: 06/04/2007, 12h58
  5. [Virus Sasser] kill du processus Lsass.exe
    Par Maxoo dans le forum Sécurité
    Réponses: 17
    Dernier message: 03/10/2006, 19h40

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