ICustomDestinationList::AddUserTasks 方法 (shobjidl_core.h)
指定要包含在自定義跳躍清單之 [ 工作 ] 類別中的專案。
語法
HRESULT AddUserTasks(
[in] IObjectArray *poa
);
參數
[in] poa
類型: IObjectArray*
IObjectArray 的指標,代表一或多個 IShellLink (,或較罕見地,代表工作的 IShellItem) 物件。
傳回值
類型: HRESULT
如果成功,則傳回S_OK,否則傳回錯誤值。
備註
您必須先呼叫 ICustomDestinationList::BeginList ,才能呼叫此方法。
[ 工作 ] 類別標頭預設一律會顯示在清單中,除非類別是空的。 無法變更此標頭文字。 它會以用戶的選取語言顯示。
[ 工作 ] 類別即使一律顯示為快捷方式清單中的最後一個類別,仍優先於清單中所有其他類別。 此清單已填滿,然後剩餘的空間會配置給其他類別。 不同於其他類別,用戶無法移除或釘選 [ 工作 ] 類別中的專案。 應用程式必須將此類別中工作的值與此類別中工作的使用者,與其他類別所需的空間進行平衡。
工作應該套用至整個應用程式;它們並非專屬於個別視窗或檔。 針對更細微的內容工作,應用程式可以透過 縮圖工具列提供它們。
透過 poa 指向的 IObjectArray 提供的IShellLink 實例必須提供下列專案:
- (PIDL) (SetIDList) 或 SetPath 或 SetRelativePath) 的目標路徑 (項目識別符清單指標
- (SetArguments) 命令行自變數
- SetIconLocation) 圖示位置 (
您可以選擇性地將 [描述] 字段 (SetDescription) 設定為提供跳躍清單中專案的自定義工具提示。
工作清單也可以包含分隔符。 這些是藉由包含空白 IShellLink (這是自變數清單需求) 的單一例外狀況,並透過 IShellLink 物件的 IPropertyStore 介面將其 System.AppUserModel.IsDestListSeparator 屬性設定為 TRUE。 IShellLink 中的任何其他值都會被忽略。 分隔符不會佔用清單中的完整空間,也不會計入清單中的項目數。 如果兩個分隔符之間沒有專案提供,則不會顯示其中一個分隔符。 也會忽略清單開頭或結尾的分隔符。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包含 Shobjidl.h) |
程式庫 | Shell32.lib |
Dll | Shell32.dll (6.1 版或更新版本) |
另請參閱
ICustomDestinationList::AppendCategory