Epingler une application à la barre des tâches

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

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.