none
Ouvrir depuis Shell (Windows) RRS feed

  • Question

  • Bonjour,

    J'ai développé une appli qui fait des fichiers d'extension ".cpt". je voudrais pouvoir la démarrer à paritr de Shell. C'est-à-dire en double-cliquant sur un fichier ".cpt".


    Merci de me donner une solution à mon problème
    Victor Levasseur e-mail : victorlevasseur01@orange.fr
    dimanche 29 mars 2009 14:05

Réponses

Toutes les réponses

  • Bonjour,

    Il suffit d'associer les fichiers d'extension CPT avec l'executable de ton application
    pour cela vas dans l'explorer de windows et click sur
    outils
    options des dossiers
    types de fichiers
    nouveau
    cpt
    ok
    modifier
    ' sélectionne ton executable
    ok


    fred
    lundi 30 mars 2009 10:41
  • j'ai essayer mais ça démarre mon appli sans ouvrir mon fichier !


    Victor Levasseur e-mail : victorlevasseur01@orange.fr
    lundi 30 mars 2009 18:14
  • donc tu voudrais passer en argument ton fichier cpt

    si tu regardes dans les associations de fichiers pour les fichiers TXT, tu vois qu'il y a un argument %1 qui est passé à l'application
    C:\WINDOWS\system32\NOTEPAD.EXE %1
    et ensuite le fichier est passé par DDE
    donc tu devrais chercher dans cette direction
    et dans ton projet, si tu fais un click droit
    propriétés, tu vois que tu peux passer des arguments à ton application
    là s'arrêtent mes compétences


    fred
    lundi 30 mars 2009 20:36
  • JE VAIS ESSAYER

    MERCI !!!
    Victor Levasseur e-mail : victorlevasseur01@orange.fr
    mercredi 1 avril 2009 11:48
  • Bonjour,
    un peut tard mais je répond quand même.
    Si vous souhaitez que votre application utilise le fichier en paramètre, il suffit de faire une vérification au form load.
    Avec "Command" si il y a plusieurs paramètres, utilisez Command.Split("<type de séparateur>").
    Avec la technique que Fred75 à donné, l'application va prendre en compte le paramètre
    lundi 11 mai 2009 12:04
  • Bonjour,

    Vous pouvez récupérer les arguments qui ont permit de lancer votre application, via la méthode GetCommandeLineArgs() :
    http://msdn.microsoft.com/fr-fr/library/system.environment.getcommandlineargs.aspx

    Attention, le premier argument est le nom de l'exécutable !

    Cordialement
    Gilles TOURREAU - MVP C#
    lundi 18 mai 2009 07:40
    Modérateur