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

Langage Delphi Discussion :

Ajouter une option dans le menu contextuel de l'explorateur Windows


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 32

    Informations forums :
    Inscription : Février 2005
    Messages : 242
    Points : 63
    Points
    63
    Par défaut Ajouter une option dans le menu contextuel de l'explorateur Windows
    Bonjour,

    Je souhaiterais faire une application pour convertir facilement les fichiers wave en mp3.

    Je souhaiterais donc rajouter une option dans le menu contextuel de l'explorateur Windows, qui appelle mon application pour effectuer la conversion.

    Par exemple, quand je fais un clic droit sur un .wav il y aurait une option "Convertir en MP3" qui appellerait mon application en lui passant le nom du fichier sélectionné.

    Je sais que ça passe par le registre normalement, j'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [HKEY_CLASSES_ROOT\.wav\Shell]
     
    [HKEY_CLASSES_ROOT\.wav\Shell\Convertir en MP3]
    @="\"monapp.exe\" %1"
    J'ai essayé mais l'option "Convertir en MP3" n'apparait pas lorsque je fais un clic droit sur un fichier .wav, même après redémarrage du système.

    Avez-vous une solution ?

    Merci d'avance à bientôt.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    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
    18
    19
    20
    21
    22
    Function AddCommand(FileType : String;Action : String;Prog : String;DefaultAction : Bool = False) : Bool;
    // Ajoute une commande, dans le menu contextuel de l'explorateur, pour un type de fichier donné
    Var
      RegOp : TRegIniFile;
    Begin
      RegOp := TRegIniFile.Create('');
      Result := True;
      Try
        Try
          RegOp.RootKey := HKEY_CLASSES_ROOT;
          If FileType = '' Then Exit;
          If DefaultAction Then
            RegOp.WriteString(FileType + '\shell', '', Action);
          RegOp.WriteString(FileType + '\shell\' + Action + '\command', '', Prog + ' "%1"');
        Finally
          RegOp.Free;
        End;
      Except
        Result := False;
      End;
    End;
    End.

    Utiliser cette fonction pour ajouter dans la base de registre Windows, une commande Action pour un type de fichier donné FileType. Prog est le programme associé à cette commande. DefaultAction permet, s'il est sur true, d'exécuter la commande Action par défaut pour le type de fichier FileType.

Discussions similaires

  1. Ajouter une entrée dans le menu contextuel de la barre de titre sous Windows
    Par Tyler_Durden dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 20/10/2008, 09h50
  2. Ajouter une icone dans le menu contextuel de Windows
    Par Baalberith dans le forum Windows
    Réponses: 6
    Dernier message: 01/09/2008, 10h04
  3. Comment ajouter une entrée dans le menu contextuel
    Par Ex0w@tt dans le forum Windows XP
    Réponses: 6
    Dernier message: 11/11/2007, 16h46
  4. Ajouter une entrée dans le menu contextuel de windows
    Par ero-sennin dans le forum Delphi
    Réponses: 9
    Dernier message: 06/12/2006, 16h02
  5. Ajouter une commande dans le menu contextuel
    Par Tenguryu dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/04/2006, 12h43

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