2016-01-20 52 views
1

所有打開的形式我自己的名字添加到的JumpList的JumpList對我的一切形式的OnCreate事件德爾福

var 
    i: Integer; 
begin 
    if JumpList = nil then 
    JumpList := TJumpList.Create(Application); 
    JumpList.TaskList.Clear; 
    for i := 0 to OpenForms.Count - 1 do 
    JumpList.AddTask(OpenForms[i].Caption); 
    JumpList.UpdateList; 
    JumpList.Enabled := true; 
end; 

我想說明的形式被點擊時它在跳轉列表調用。

我知道我應該讀取Windows使用應用程序的新實例發送的消息,但是我找不到任何文檔來告訴它發送了哪種類型的消息。

只需要知道我在哪裏可以找到我想要的消息。

感謝

回答

3

當你調用AddTask返回一個TJumpListItem實例。您應該設置該實例的Arguments屬性。

說明

字符串命令行參數爲您 項目的可執行文件。

當用戶選擇您的項目時,Windows調用路徑 處的可執行文件並將該可執行文件的參數內容作爲參數傳遞。

然後,當用戶點擊跳轉列表項時,您的可執行文件將啓動並且您指定的參數將被傳遞給它。您需要使用ParamCountParamStr來閱讀這些命令行參數,並相應地響應它們。

由於指定參數是創建任務的關鍵部分,因此AddTask方法具有可選參數。所以你可以這樣做。

JumpList.AddTask(YourTasksFriendlyName, '', YourTasksArguments); 

注意,第二個參數指定Path並通過''意味着你想調用可執行文件的路徑中使用。

或者你也可以做這樣的:

JumpListItem := JumpList.AddTask(YourTasksFriendlyName); 
JumpListItem.Arguments := YourTasksArguments; 
+0

是啊,正在添加了對張貼在這裏當U回答。 –