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

Delphi Discussion :

Modification d'icone de raccourci existant


Sujet :

Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1
    Par défaut Modification d'icone de raccourci existant
    Bonjour,

    J'ai une icone de raccourci existante sur mon bureau avec une icone.
    je souhaite modifier l'image de ce raccourci avec Delphi.

    apres une recherche sur google et sur ngscan je n'ai trouvé qu'une procedure de creation d'icone sur le bureau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    procedure TForm1.CreFicLien(FicSource, FicRaccourci, Description,
      DossierDeTravail, NomIconeAssociee: string; NumIcone: integer);
    var
      ShellLink : IShellLink;
    begin
      ShellLink:=CreateComObject(CLSID_ShellLink) as IShellLink;
      ShellLink.SetDescription(PAnsiChar(Description));
      ShellLink.SetPath(PAnsiChar(FicSource));
      ShellLink.SetWorkingDirectory(PAnsiChar(DossierDeTravail));
      ShellLink.SetShowCmd(SW_SHOWMAXIMIZED);
      if (NomIconeAssociee<>'') then ShellLink.SetIconLocation(PAnsiChar(NomIconeAssociee), NumIcone);
      (ShellLink as IpersistFile).Save(StringToOleStr(FicRaccourci), true);
    end;

    ça aurai été bien si je n'avais pas de parametres pour ce raccourci

    exemple: dans la zone cible du raccourci "C:\MonAppli\MonAppli.exe" "param1"
    en sachant que les parametres peuvent changer d'un client à l'autre.

    Donc j'aurai voulu savoir s'il existait un moyen de ne faire qu'une modification sans recreer l'icone?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    Bonjour

    Je n'ai pas très bien saisi la question.

    Tu peux instancier IShellLink en dehors de la procedure et accéder aux méthodes de l'interface ailleurs dans le code puisque maintenant ShellLink n'est plus local à la procedure.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2011, 14h07
  2. modification d'un fichier CSS existant
    Par laurentSc dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 16/05/2011, 22h48
  3. DreamShield: icone de raccourci
    Par molo2003 dans le forum Dreamshield
    Réponses: 0
    Dernier message: 05/03/2011, 19h01
  4. Réponses: 6
    Dernier message: 21/11/2009, 17h21
  5. Edition et modification d'icones dans firmware demodulateurs
    Par cachousam dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 23/04/2005, 15h16

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