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 :

[C#] Comment etre notifié par Windows des Nouveaux Process Lancés ?


Sujet :

C#

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Points : 552
    Points
    552
    Par défaut [C#] Comment etre notifié par Windows des Nouveaux Process Lancés ?
    Bonjour,

    J'aimerais savoir comment etre informé par windows des nouveaux process / applications lancés...


    ou mieux, comment etre informer seulement quand un ou plusieurs process / app spécifiques sont lancés ?


    pour prendre un exemple concret:
    je veux etre prevenu par Windows dès l'ouverture de l'application bloc note


    merci

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Je ne vois pas de manière simple.

    Le plus évident semble de faire tourner un thread qui examine en permanence les process qui sont lancés.

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Bon ce n'est pas compliqué en sois de passer par la surveillance des processus, rien de plus simple.

    Commence par faire un service windows.
    Puis tu te fais une fonction (qui réagis à un timer) qui récupère la lsite des processus, tu la stock, et si ce n'est pas la première liste que tu récupère, tu la compare à la précédente.

    Tout ce qui est présent en plus a été lancé, tout ce qui est présent en moins a été arrêté.

    Si tu cherches juste à savoir si une application précise est présente, alors tu fais plus simple, par besoin de sauvegarder la liste courante, tu as juste à fouiller dans la liste des process si ton application est présente !!!

    En 2 jours grand max, avec un tutot sur les service windows et la classe Process, tu peux facilement te faire cette application.
    2 heures si tu connais les services, et la classe process

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 002
    Points : 552
    Points
    552
    Par défaut
    Merci pour vos reponses


    Mais j'aimerai etre prevenu au moment meme du lancement du process... donc la soluce du timer, n'est pas terible


    je crois qu on peut dire a windows "previent moi Si et Seulement si un nouveaux process est lancé" ...

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    je crois qu on peut dire a windows "previent moi Si et Seulement si un nouveaux process est lancé" ...
    Pas sur, là il faut récup l'évent que windows lance lors du lancement d'un nouveau process. Je ne pense pas que cela soit simple :S .

    Mais j'aimerai etre prevenu au moment meme du lancement du process... donc la soluce du timer, n'est pas terible

    Avec ma solution tu peux mettre le timer à 100 millisecondes et cela n'utilises quasiment pas de ressources !!!!
    Et l'opération met moins de 100 MS.

    Personnellement je vérifié la présence d'un processus et lancé le relancement du soft en moins de 100 MS.
    Après je stoppé temporairement mon timer car le soft mettais plus de 100 ms à se lancer

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 194
    Points
    5 194
    Par défaut
    regardes Ici

    Ca devrait t'aider ?

    The Monz, Toulouse

  7. #7
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    regardes Ici

    Ca devrait t'aider ?

    The Monz, Toulouse
    C'est autrement plus compliqué que ce que je proposais

Discussions similaires

  1. être au courant des nouveaux processus lancés
    Par youp_db dans le forum Windows
    Réponses: 2
    Dernier message: 15/04/2008, 21h12
  2. Réponses: 10
    Dernier message: 19/06/2006, 19h04
  3. Réponses: 2
    Dernier message: 27/04/2006, 15h22
  4. [10g]Fonction des nouveaux services par rapport à la 9i
    Par Laurent Dardenne dans le forum Oracle
    Réponses: 13
    Dernier message: 04/07/2005, 13h56

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