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

VB.NET Discussion :

CommandLineArgs avec plusieurs instances du programme


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Par défaut CommandLineArgs avec plusieurs instances du programme
    Bonjour,

    J'ai ajouté en "click droit" dans le menu contextuel, un accès à mon programme ZIP (donc dans la base de registre sous ClassesRoot\*\shell puis sous ClassesRoot\directory

    cela fonctionne parfaitement. En sélectionnant un fichier, quel qu’il soit, je peux l'envoyer dans mon programme pour qu'il soit zippé.

    idem lorsque je choisi un répertoire.

    le problème survient lorsque je sélectionne à la fois un répertoire et un fichier.

    mon programme se lance alors deux fois.


    j'ai tenté de cocher l'option "instance unique" dans les propriétés du projet, mais cela ne change rien.



    comment puis-je faire ?

    merci de votre aide

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    Peux-tu nous montrer comment tu reçois et comment tu parses ton Args stp ?

    ++

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Par défaut commandlineargs-plusieurs-instances-programme
    Bonjour, merci pour ton aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
      If My.Application.CommandLineArgs.Count > 0 Then
                'j'ouvre par click droit
     
                For I = 0 To My.Application.CommandLineArgs.Count - 1
                    MsgBox(My.Application.CommandLineArgs.Item(I) & Chr(13) & "Code dans le mainload")
     
    'juste un ex avec msgbox pour voir ce que je récupère
     
                Next
     
            Else
                'j'ouvre normalement
            End If

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Par défaut commandlineargs-plusieurs-instances-programme
    Je suis en train de fouiner avec le StartupNextInstance et le Startup pour différencier tout ça
    je ne sais pas encore si c'est la solution

  5. #5
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    - Donc dans l'idéal lorsque tu parcours ton My.Application.CommandLineArgs il faut faire comme tu le fais :
    vérifier qu'il y a bien au moins un élément dans ton tableau de string (My.Application.CommandLineArgs.count > 0)

    - En revanche pour n'exécuter qu'un seul élément il faut :
    récupérer uniquement le 1er élement (My.Application.CommandLineArgs(0))

    - Ensuite :
    tester si c'est un répertoire ou un fichier.

    En conclusion il est inutile de boucler

    Pour l'application à instance unique on verra lorsque tu auras modifier ton appel

    Voilà.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 9
    Par défaut commandlineargs-plusieurs-instances-programme
    Merci pour ce conseil, je teste cela et je reviens vers vous

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

Discussions similaires

  1. Log4j avec plusieurs instances LOG
    Par cathou9999 dans le forum Logging
    Réponses: 1
    Dernier message: 30/01/2009, 12h22
  2. Réponses: 1
    Dernier message: 11/09/2008, 10h58
  3. [SQL2000]Accès serveur avec plusieurs instances
    Par SLE dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/01/2008, 21h26
  4. Fonction avec plusieurs instances
    Par nabab dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 20/09/2007, 12h12
  5. Réponses: 2
    Dernier message: 26/10/2006, 10h13

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