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++Builder Discussion :

Limite le nombre de lancement d'1 appli


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 109
    Par défaut Limite le nombre de lancement d'1 appli
    Bonjour,

    je souhaiterai pouvoir limiter à n paramètrable le nombre d'occurence de mon appli.
    J'ai bien pensé au mutex mais avec çà, on limite à 1 et moi je souhaiterais limiter à plus de 1.

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut
    Bonjour,

    L'idée du mutex est trés bonne. Mais comme tu dis, tu es limité à une ressource disponnible unique.

    Pour les ressources disponnibles multiples, il faut que tu regardes du côté des sémaphores (par exemple ici).

    Benjamin

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 109
    Par défaut
    Merci.
    J'y avais pensé au sémaphore. Existe-t-il une classe en C++ pour gérer les sémaphores ?

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 109
    Par défaut
    Sinon, peut-être que quelqu'un sait comment accèder à la liste des applications en cours (du gestionnaire des tâches), ce qui me permettrait de compte le nombre de fois que mon appli a été lancée.

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut futneguet
    Un lien sur la FAQ

  6. #6
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut
    Bonjour,

    Il me semble que c'est dans la FAQ, mais bon...
    Voila la petit bout de code a ajouter dans le fichier de ton application
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    //---------------------------------------------------------------------------
    WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
    {
        HANDLE     hMutex;
        AnsiString sAppTitle = "MonApplication";
        //
        //! Une seule instance du programme
        //
        hMutex = CreateMutex(NULL,FALSE,sTitle.c_str());
        if (GetLastError() == ERROR_ALREADY_EXISTS)
            return 0;
        //
        //! Application setup
        //
        try {
        .....
    bon courage
    Alain

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 190
    Par défaut
    Bonjour

    Oui Alain, cette source est bien dans la FAQ. Mais comme on l'a dit plus haut, le fait d'utiliser un mutex ne permet pas d'avoir un certain nombre d'ouverture de son application paramétrable.
    Il serait limité à une seule ouverture de son application.

    Benjamin

Discussions similaires

  1. [JTextArea] limiter le nombre de caractères
    Par spoutyoyo dans le forum Composants
    Réponses: 5
    Dernier message: 14/09/2007, 15h45
  2. [MFC] Limitation du nombre de fichiers...
    Par chronos dans le forum MFC
    Réponses: 5
    Dernier message: 02/06/2004, 10h40
  3. Limiter le nombre d'enregistrement
    Par BXDSPORT dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/04/2004, 16h26
  4. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41
  5. message d'erreur au lancement de l'appli
    Par parisien04 dans le forum JBuilder
    Réponses: 5
    Dernier message: 05/11/2003, 17h03

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