2011-09-29 39 views
3

Outlook 2010中有一個名爲Convesation Cleanup功能。該功能是使用Outlook對象模型Conversation Header實現的。Outlook對象模型 - 掛鉤的談話清理功能

我想鉤到本次呼叫觸發時執行的操作,但我無法弄清楚如何抓住它/鉤到它。有誰知道這是否可能?如果不是,你是否知道有任何方法?我曾嘗試使用outlook spy在執行'對話清除'時沒有運氣(沒有記錄)查看事件日誌...是否有觀看更深入的Outlook事件跟蹤?

回答

4

原來是相當簡單的。最初的步驟是獲取要覆蓋的所需按鈕的idMso。微軟provides所有的Office套件控制ID的列表,但是我發現獲得idMso的速度更快,更加用戶友好的方式。

  • Office按鈕/文件 - >選項 - >自定義功能區 - >上 懸停鼠標所需的命令 - idMso顯示在方括號

一旦我們擁有所需的ID,我們編輯Ribbon.xml通過添加一組命令來覆蓋按鈕的onAction/Enable設置。見下面的例子;

<?xml version="1.0" encoding="UTF-8"?> 
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load"> 
    <commands> 
    <command idMso="IgnoreConversation" onAction ="FooRoutine" enabled="true"/> 
    </commands> 
    <ribbon> 
    </ribbon> 
</customUI> 

最後,我們創建一旦按下按鈕,將被執行的Ribbon.vb所需的功能。

我強烈建議你看8分鐘MSDN video在以上步驟都非常好解釋。

+2

這是一個偉大的發現! –