Epingler une application à la barre des tâches

0/5 (2 avis)

Snippet vu 4 487 fois - Téléchargée 9 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
cs_cantador
Messages postés
4720
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
31 juillet 2021
14
25 juil. 2017 à 14:34
Bonjour Cirec,
Chez moi, ça marche mais pas pour les liens internet
@+
mauriciopt
Messages postés
16
Date d'inscription
mercredi 12 juin 2013
Statut
Modérateur
Dernière intervention
23 mai 2017

23 mai 2017 à 18:48
Salut,

malheureusmeent, cela ne marche pas/plus ...

Mais nonne initiative ^^

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.