Tu das nicht.
Ich bin zu 99% sicher, dass es keine offizielle API dafür gibt, genau aus demselben Grund, warum es nicht programmatischer Zugriff auf die Pinliste des alten Startmenüs .
Kurz gesagt, die meisten Benutzer wollen keine Programme, die Junk in ihre Favoriten, Schnellstart, Taskleiste usw. platzieren, also unterstützt Windows Sie nicht als solche.
Ich versuche ein VirtuaWin (opensource virtual desktop software) Plugin zu implementieren, das es mir ermöglicht, verschiedene Buttons an verschiedene virtuelle Desktops anzuhängen. Völlig gültiger Grund, dieses zu benutzen.
Den Weg gefunden, es bereits zu pinnen / zu lösen:
Das folgende Code-Snippet stammt aus Chromium-Verknüpfung. cc-Datei , fast unverändert, siehe auch ShellExecute
Funktion bei der MSDN
Scheint ziemlich einfach, wenn Sie die Abkürzung kennen. Für mich ist das nicht ausreichend, aber ich muss auch über existierende Buttons iterieren und sie auf verschiedenen Desktops lösen und neu packen.
In den Kommentaren eines Code Project-Artikels steht alles, was Sie tun müssen Erstellen Sie einen symbolischen Link im Ordner "C: \ Users \ Benutzername \ AppData \ Roaming \ Microsoft \ Internet Explorer \ Schnellstart \ User Pinned \ TaskBar".
Aber es scheint im Allgemeinen unsozial Praxis zu sein, wie die anderen Kommentare hier bemerkt haben.
Nur um einige Links auf die Info als Microsoft zu setzen, bieten Sie jetzt eine offizielle Dokumentation auf " Taskbar-Erweiterungen ":
Eine kleine Gruppe von Anwendungen wird angeheftet Standardmäßig für neue Installationen. Außer diesen kann nur der Benutzer pin weitere Anwendungen; programmatisch Pinning von einer Anwendung ist nicht erlaubt.
So Kevin Montrose Antwort ist die richtige Antwort: NICHT.