回答
private static void PinUnpinTaskBar(string filePath, bool pin) {
if (!File.Exists(filePath)) throw new FileNotFoundException(filePath);
// create the shell application object
Shell shellApplication = new ShellClass();
string path = Path.GetDirectoryName(filePath);
string fileName = Path.GetFileName(filePath);
Folder directory = shellApplication.NameSpace(path);
FolderItem link = directory.ParseName(fileName);
FolderItemVerbs verbs = link.Verbs();
for (int i = 0; i < verbs.Count; i++) {
FolderItemVerb verb = verbs.Item(i);
string verbName = verb.Name.Replace(@"&", string.Empty).ToLower();
if ((pin && verbName.Equals("pin to taskbar")) || (!pin && verbName.Equals("unpin from taskbar"))) {
verb.DoIt();
}
}
shellApplication = null;
}
一定要包括 「微軟殼牌控制及自動化」 參考
,並說感謝@詹姆斯約翰斯頓 - 他original post
我希望安裝程序固定應用程序,而不是應用程序本身。我應該在哪裏輸入此代碼? :@ – TYeeTY
它會將.lnk(shorcut)固定到任務欄,如果您想要安裝程序執行此操作,請運行腳本 http://blogs.technet.com/b/deploymentguys/archive/2009/04/ 08/pin-items-to-the-start-menu-or-windows-7-taskbar-via-script.aspx –
Vb.net用於從任務欄和開始菜單固定/取消固定的代碼片段。 (框架3.5)
Dim shellApplication As Shell = New ShellClass()
Dim directoryName As String = Path.GetDirectoryName(filePath)
Dim fileName As String = Path.GetFileName(filePath)
Dim directory As Shell32.Folder = shellApplication.[NameSpace](directoryName)
Dim link As FolderItem = directory.ParseName(fileName)
Dim verbs As FolderItemVerbs = link.Verbs()
For i As Integer = 0 To verbs.Count - 1
Dim verb As FolderItemVerb = verbs.Item(i)
Dim verbName As String = verb.Name.Replace("&", String.Empty)
If (verbName.Equals("Pin to Start Menu")) Or (verbName.Equals("Unpin from Start Menu")) Then
verb.DoIt()
End If
Next
shellApplication = Nothing
「文件路徑是要固定.exe文件/取消固定任務欄
釘扎/任務欄取消固定案例的替代‘固定到開始菜單’與「銷路徑任務欄」 和‘取消固定從開始菜單’,以‘從任務欄取消固定’
所有固定文件駐留在
C:\Users\%LoggedIn_User_Name%\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned
本規範工作的Windo ws7美國英語。
乾杯!
- 1. 使用安裝項目安裝應用程序後,任務欄中未顯示圖標Visual Studio安裝程序
- 2. VS 2015中的Visual Studio 2012安裝程序項目2015年安裝Visual Studio安裝程序項目後,「應用程序未安裝」
- 3. Visual Studio安裝程序項目:安裝程序和應用程序圖標
- 4. Visual Studio 2015安裝程序項目
- 5. 升級現有應用程序的Visual Studio安裝項目
- 6. Visual Studio的安裝項目
- 7. Visual Studio 2012中「Visual Studio安裝程序(* .vdproj)」的替換選項
- 8. 使用Visual Studio 2010安裝項目安裝後啓動應用程序
- 9. 使用visual studio 2013安裝程序項目安裝和卸載窗口服務
- 10. 使用Visual Studio安裝程序項目安裝自定義項目模板
- 11. 如何在我的Visual Studio安裝項目中運行外部安裝程序
- 12. Visual Studio 2010數據庫項目安裝程序/安裝腳本
- 13. 如何安裝visual studio安裝程序項目?
- 14. Visual Studio 11安裝項目
- 15. COM + Visual Studio安裝項目
- 16. Visual Studio安裝項目
- 17. Visual Studio 2008安裝項目
- 18. Visual Studio安裝項目
- 19. Visual Studio安裝項目:Cleartype
- 20. 使用Visual Studio 2015安裝程序項目自解壓安裝程序
- 21. Visual Studio缺少服務項目中的「添加安裝程序」鏈接
- 22. 用於x86和x64安裝程序的Visual Studio部署項目
- 23. 安裝從Visual Studio安裝項目
- 24. 在Visual Studio安裝程序項目中指定受支持的項目擴展
- 25. Visual Studio安裝項目順序控制
- 26. Visual Studio控制檯應用程序安裝程序 - 計劃Windows任務
- 27. 如何在Visual Studio安裝項目中創建卸載程序?
- 28. 未安裝項目的應用程序
- 29. 項目聯爲Visual Studio安裝項目
- 30. 如何將安裝文件附加到Visual Studio中的C#應用程序的安裝項目
Microsoft不建議您將自己固定到任務欄。 http://blogs.msdn.com/b/oldnewthing/archive/2014/12/30/10583474.aspx – Abhishek