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#][Taches de fond] Méthode?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut [C#][Taches de fond] Méthode?
    Bonjour,

    Voilà, j'aimerais faire un petit programme sans fenetres (utilisant eventuellement des messages box), qui puisse etre capable de lister la liste des processus windows en execution afin d'y effectuer des contrôles.

    Je vois deux possibilités. Et je ne sais pas si la 2ème solution est réalisable.

    1. Faire un Timer qui va me lister les processus toutes les secondes : ca ne me semble pas très propre comme méthode, même si ca suffirait pour les contrôles que je veux faire.

    2. Si il existe un evenement permettant de gerer les changements dans la liste des processus, ca serait parfait.

    Dans les deux cas, je n'ai aucune idée de comment faire une appli en tâche de fond sans que ca soit un service système ou une appli fenêtrée(s).

    Si quelqu'un pouvait juste m'éclairer là dessus, et me dire par la même occasion si la 2ème solution est envisageable, ca serait sympa.

  2. #2
    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 : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Pourquoi ne pas faire un service windows ?
    C'est totallement adapté à ce genre d'application.

    Tu peux mettre une application en caché (une propriété de form je crois), mais alors je ne pense pas que tu auras la possibilité d'utiliser des messages box.

    Avec un service windows tu peux avoir un interfaçage avec le bureau mais c'est déconseillé.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 141
    Par défaut
    pour l'apparition des processus tu es obligé de faire un truc lourding avec ta première solution. Sinon faut aller chercher du coté des API win32 y'a peut-être une solution, mais là y'a du boulot et puis c'est moche. Utilisé les API c'est le moyen le plus sur que sont appli ne soit pas portable.

  4. #4
    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 : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Citation Envoyé par mrrenard Voir le message
    pour l'apparition des processus tu es obligé de faire un truc lourding avec ta première solution. Sinon faut aller chercher du coté des API win32 y'a peut-être une solution, mais là y'a du boulot et puis c'est moche. Utilisé les API c'est le moyen le plus sur que sont appli ne soit pas portable.
    +1
    Même avec mono, ton appli ne tournera pas sous linux

  5. #5
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    En même temps, faire une appli de gestion des processus portable, j'y crois moyen, étant donné que les process windows sont sensiblement différents de ceux de Linux
    Et
    comment faire une appli en tâche de fond
    C'est quoi pour toi une appli en tâche de fond ? Toutes les applis le sont, somewhere Tu veux dire sans bouton dans la barre de tâches, mais une icone dans la barre de notification ?

  6. #6
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    En fait, mon appli serait liée à une base de données centrale.

    Et le but de cette appli, est de pouvoir empêcher l'utilisateur windows d'utiliser certains programmes (donc terminer le processus s'il est lancé) si certaines conditions dans la base de données ne sont pas remplies.

    Je ne peux pas utiliser les services windows, car alerter l'utilisateur, quand il est bloqué, est très important.

    Je précise que l'appli ne viserait que Windows xp et éventuellement vista. En tout cas, ca resterait une application Windows, pas besoin de portabilité vers Linux.

    Par tâche de fond, je voulais dire que l'utilisateur ne voit pas du tout l'existence du programme (démarré à l'ouverture de session Windows), excepté les éventuels messages d'alertes.

  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 : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bon moi je fais du VBS en plus du C#.
    Si je devais faire ce que tu souhaites faire, je ferais un script qui fais ce travail, et que j'affecterais ce script à l'ouverture de la session.
    Ainsi tout se ferais en background, et tu pourrais faire des pop up d'alerte utilisateur.
    Bon bien sur, il est visible dans le gestionnaire des processus, mais les applications c# aussi

    Je crois que tu peux faire du script en C#.

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par bakonu Voir le message
    E
    Et le but de cette appli, est de pouvoir empêcher l'utilisateur windows d'utiliser certains programmes (donc terminer le processus s'il est lancé) si certaines conditions dans la base de données ne sont pas remplies.
    Il ne serait pas plus simple de bloquer le lancement de ces programmes (via une modification des droits utilisateurs sur les fichiers en question) et de n'établir ces droits que lorsque les conditions sont remplies ?

    Es tu sur que tu ne prends pas le problème par le mauvais bout ?

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

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par mrrenard Voir le message
    Utilisé les API c'est le moyen le plus sur que sont appli ne soit pas portable.
    SI la portabilité fait partie de son cahier des charges, c'est un problème; si ce n'est pas le cas, il n'y a absolument pas lieu de s'en préoccuper.

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

Discussions similaires

  1. Faire tourner une Application en Taches de fond
    Par ArkAng3 dans le forum MFC
    Réponses: 3
    Dernier message: 26/08/2005, 14h06
  2. Réponses: 3
    Dernier message: 07/06/2005, 14h44
  3. [application tache de fond] lancer une application
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 5
    Dernier message: 25/03/2005, 11h13
  4. executer une page en tache de fond
    Par Invité(e) dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 22/01/2005, 16h23
  5. [Question] serveur en tache de fond
    Par Nicaisse dans le forum Réseau
    Réponses: 11
    Dernier message: 14/08/2003, 10h47

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