Epingler une application à la barre des tâches

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 691 fois - Téléchargée 7 fois

Contenu du snippet

Tout est dit dans le titre ^^

un petit code (très petit) pour permettre d'épingler une application à la
barre des tâche de windows 7 .
Il permet également de retirer l'application.

uses ComObj;
 ...
  {fonction servant à épingler ou retirer un programme à la barre des tâches}
function PinToTaskbar(const aFileName: TFileName; const UnPin: Boolean = False):  Boolean;
const
  Verbs: array[Boolean] of string = ('taskbarpin', 'taskbarunpin');
var
  FDir, FName: string;
  FShellApp  : Variant;
begin
  Result := False;
  if FileExists(aFileName) then try
    FDir := ExtractFileDir(aFileName);
    FName := ExtractFileName(aFileName);
    FShellApp := CreateOleObject('Shell.Application');
    try
      FShellApp.NameSpace(Variant(FDir)).Parsename(Variant(FName)).invokeverb(Variant(Verbs[UnPin]));
      Result := True;
    except on E: Exception do
      begin
        MessageDlg(Format('Une erreur %s avec le message : %s'#13#10'est survenue', [E.ClassName, E.Message]), mtINFORMATION,
          [mbOk], 0);
      end;
    end;
  finally
    FShellApp := Unassigned;
  end;
end;



Exemple:
pour épingler la Calculatrice de Windows
PinToTaskbar('c:\windows\system32\calc.exe')

et pour la retirer
PinToTaskbar('c:\windows\system32\calc.exe', True)


rien de bien compliqué

A voir également

Ajouter un commentaire

Commentaires

Messages postés
16
Date d'inscription
mercredi 12 juin 2013
Statut
Modérateur
Dernière intervention
23 mai 2017

Salut,

malheureusmeent, cela ne marche pas/plus ...

Mais nonne initiative ^^
Messages postés
4715
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
12 >
Messages postés
16
Date d'inscription
mercredi 12 juin 2013
Statut
Modérateur
Dernière intervention
23 mai 2017

Bonjour Cirec,
Chez moi, ça marche mais pas pour les liens internet
@+

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.