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 :

Une seule instance du soft et récupération arguments


Sujet :

C#

  1. #1
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut Une seule instance du soft et récupération arguments
    Bonjour,

    Je cherche comment lancer mon programme de puis l'explorateur Windows (ça c'est fait) en ayant sélectionné plusieurs fichiers récupéré dans une même instance

    Quand je sélectionne plusieurs fichiers je voudrais qu'ils soient récupérés par le programme (arguments) dans une même instance. A ce jour quand je fais ça, une instance est du programme est lancée avec un fichier mais ça pour chaque fichier.

    Je pense que ça doit être compliqué mais ça dois être possible

    Merci d'avance (en espérant avoir été claire)

    Ce que je trouve c'est pour avoir une seul instance mais pas en récupérant tous les fichiers

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 502
    Points
    1 502
    Par défaut
    Salut,


    C'est plus un contournement qu'une solution, mais au demarrage du logicie(apellellons la n2), tu pourrais, detecter si une autres instance (appellons la n1) de ton logiciel est lance et si oui, lui passer une commande pour afficher le fichier puis fermer l'instance n2 de ton logiciel).

    Si ce test est fait avant que l'ui et tout se lance, l'utilisateur ne s'apercevra de rien pour un faible nombre de fichiers.


    J'avais un truc un peu similaire qui limitait a un seul lancement de mon application.

  3. #3
    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
    salut

    soit il te faut regarder du coté des shell extension, ou bien, sinon, une autre approche est d'avoir 2 applications.

    Quand l'explorer fait un multi select, si tu as 10 fichiers sélectionnés, explorer va ouvrir 10 instances de ton programme avec un fichier comme argument de chaque instance.
    Cette application pourrait alors envoyer l'information a ton application unique... qui doit pouvoir gérer la communication avec ce "launcher"...

    Donc : 1 application qui fait le boulot et qui accepte d'être alimenté par une autre...

    Après, la transmission de l'info entre application peut très bien être intégré à ton unique application.

    Utilises les Mutex pour l'unique instance, et ensuite, pour la communication inter application, ya plein de techniques possibles.

  4. #4
    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
    et en cherchant sur le net :

    [URL="https://github.com/dwmkerr/sharpshell"]Sharpshell/URL]

    Il s'agit d'une librairie pour faciliter grandement la création de ShellExtension

    Je n'ai pas utilisé mais ça doit surement valoir le coup d'y jeter un oeil attentif

    et un exemple qui devrait correspondre à ton besoin

    http://www.codeproject.com/Articles/...-Context-Menus

  5. #5
    Membre actif Avatar de Speed41
    Homme Profil pro
    Inscrit en
    Novembre 2002
    Messages
    718
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 718
    Points : 210
    Points
    210
    Par défaut
    Super merci à tous
    Ca me fait des pistes à explorer avant de répondre
    Le luncher j'y avait bien pensé mais ... pas top, je garde l'idée

    Merci

Discussions similaires

  1. Une seule instance de l'appli et exécuter une procédure
    Par Manic dans le forum API, COM et SDKs
    Réponses: 11
    Dernier message: 08/03/2006, 11h52
  2. [VB.NET]une seule instance par fenetre MDI
    Par pat59 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/02/2006, 11h14
  3. Réponses: 11
    Dernier message: 06/12/2005, 08h23
  4. [JUnit] Avoir une seule instance
    Par hocinema dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 25/10/2005, 15h48

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