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é
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.