2012-11-13 44 views
6

公司擁有C++編寫的創建使用的IShellLink程序快捷方式安裝程序中的說明在Windows 8開始屏幕: http://msdn.microsoft.com/en-us/library/windows/desktop/bb776891%28v=vs.85%29.aspx無釘扎應用程序快捷方式使用C++

在開始菜單中創建的所有快捷鍵在Windows 8將也在開始屏幕上顯示爲標題。我們想要做的是通過編程控制哪些圖標顯示在開始屏幕上。在下面的文章它描述選項「System.AppUserModel.StartPinOption」爲:

要創建添加應用程序快捷方式,而不將其固定到開始屏幕 視圖中,可以設置以下屬性上的快捷方式: System.AppUserModel.StartPinOption = 1 1符號名稱爲 APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL。

http://msdn.microsoft.com/en-us/library/windows/desktop/jj673981%28v=vs.85%29.aspx

這似乎是使用Windows Installer是可能的,但是我還沒有找到一種方法來用C編程實現相同的功能++給我們的環境。

如果任何人有關於這個的任何信息,或某種類型的例子,這將是大加讚賞。

+2

C++名稱是['PKEY_AppUserModel_StartPinOption'](http://msdn.microsoft.com/en-us/library/windows/desktop/jj553605%28v=vs.85%29.aspx)。 –

+0

感謝雷蒙德的迴應。您是否知道有關如何使用它的任何示例以及創建過程中應該完成的哪個點?即使摘要僞代碼也會有所幫助。 – hnatch

+2

您可以[適應這個代碼],但(http://blogs.msdn.com/b/oldnewthing/archive/2011/02/11/10127763.aspx),而不是設置'PKEY_AppUserModel_ExcludeFromShowInNewInstall'到'VARIANT_TRUE',您可以設置'PKEY_AppUserModel_StartPinOption'到'APPUSERMODEL_STARTPINOPTION_NOPINONINSTALL'。 –

回答

0

一兩件事,我發現的是,「..NewInstall」的字面意思是。即使在刪除/更新.lnk文件後,用戶對切片的自定義似乎仍然保留。這可能是一件好事,因爲更新不會重置用戶的環境,但這確實意味着我需要在測試期間使用全新的Windows 8安裝。我使用了一個VM盒來減輕疼痛。至少我不知道如何從環境中刪除一次屬性。

+0

刪除並重新創建圖標/快捷方式文件將重置標誌並使其再次成爲「新」。 – Deanna

+0

試過很多次,都沒有成功。重新創建快捷方式後,瓷磚就像我離開它們時出現的那樣。我們的QA小組發現了同樣的事情。我們實際上喜歡這種行爲。但是,如果你是正確的,那麼我認爲需要重新啓動或重新登錄才能刷新緩存。 –

相關問題