Epingler une application à la barre des tâches

Soyez le premier à donner votre avis sur cette source.

Snippet vu 3 517 fois - Téléchargée 6 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

mauriciopt
Messages postés
18
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 ^^
cs_cantador
Messages postés
4716
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
27 mars 2018
9 > mauriciopt
Messages postés
18
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.