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 :

Récupérer processus avec PID


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut Récupérer processus avec PID
    Bonsoir,

    Je souhaiterai récupérer le processus utilisé par un programme et lui créer un processus fils.
    Ainsi, je pourrai "ajouter" des actions en plus à ce programme sans le modifier.

    Ma question est donc la suivante :
    Est-t-il possible de récupérer un processus si je connais son PID ?

    Merci d'avance.

    Benjamin

  2. #2
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Russie

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    Excuse moi, que veux tu dire par : 'Récupérer le processus' ?
    Pour avoir le PID : pid_t * getpid()
    Sinon, tu peux utiliser ceci pour créer plusieurs processus dans un même programme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <unistd.h>
    int main(void)
    {
      pid_t child;
      child = fork();
      if(getpid()==child)
      { code du fils; }
      else
      { code du père; }
      return 0;
    }
    En espérant que cela t'ai aidé.

  3. #3
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Russie

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    En relisant ton message, j'ai compris ce que tu voulais faire, mais c'est impossible (sinon tu pourrais le faire pour tout et n'importe quoi, et ça aurait un sérieux impact sur la sécurité)
    Mais si tu veux faire ça avec des programmes créés par toi, tu devrais pouvoir le faire, mais je ne sais pas du tout comment.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    Effectivement, ce que je souhaiterai en fait, c'est créer des processus fils à Firefox afin qu'il exécute des actions définies lors de l'appui sur certaines touches du clavier.

    Benjamin

  5. #5
    Membre averti
    Homme Profil pro
    Collégien
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Russie

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Par défaut
    Alors là je ne peux plus t'aider, désolé. (Je programme plutôt en bas niveau)
    En espérant que tu trouves la réponse à ta question

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 480
    Par défaut
    Bonjour,

    Citation Envoyé par bappr Voir le message
    Effectivement, ce que je souhaiterai en fait, c'est créer des processus fils à Firefox afin qu'il exécute des actions définies lors de l'appui sur certaines touches du clavier.
    Benjamin
    En fait, obtenir un handle sur un processus pour le modifier est possible, à condition d'en avoir le droit. Seulement, ça n'a rien à voir avec le fait de créer des processus fils et encore moins avec le fait d'ajouter des fonctionnalités à la volée à un programme. Es-tu sûr de bien comprendre comment tout cela fonctionne ?

    Si tu veux faire faire certaines choses à Firefox, le mieux est encore de lui créer une extension personnalisée. Elles servent à cela. Sinon, tu peux toujours écrire un peu de Javascript pour lui faire faire, voire utiliser la console. Sinon, si ça ne suffit toujours pas, Firefox est un logiciel libre et tu peux te plonger dans les sources. Les binaires purs sont peu nombreux. La majeure partie de l'interface est écrite en Javascript.

  7. #7
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Par défaut
    Merci de vos réponses.

    Effectivement, Obsidian je mets les deux pieds dans un monde un peu inconnu donc non, je ne suis pas du tout sur de moi.

    J'aurais pensé qu'en créant un nouveau processus fils à Firefox, ce processus "garderait la main" (à prendre avec des pincettes) et ainsi "écouterait" mes ordres pour exécuter certaines actions.

    Utiliser la console et modifier le Javascript ne me servira probablement pas.
    Je vais donc me pencher un peu plus sur l'écriture d'une extension Firefox.

    Concernant l'obtention d'un handle sur un processus pour le modifier, peux-tu stp m'en dire un peu plus ?

    Merci de ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Piper processus avec pid
    Par CAThanatos dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 22/07/2010, 19h37
  2. Réponses: 4
    Dernier message: 22/11/2007, 10h34
  3. Lancer un processus avec un PID donné
    Par bigsister dans le forum Linux
    Réponses: 8
    Dernier message: 08/11/2007, 13h00
  4. Réponses: 1
    Dernier message: 03/12/2006, 10h16
  5. Lancement de processus avec priorité
    Par GMI3 dans le forum Administration système
    Réponses: 2
    Dernier message: 14/06/2004, 16h43

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