As guidance on internet, I wrote an example addin to capture calendar(appointment) add/remove/change event, this is my code:
private Outlook.Folder mOutlookFolder = null;
private Outlook.Items mItems = null;
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
mOutlookFolder = (Outlook.Folder)Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
mItems = mOutlookFolder.Items;
mItems.ItemChange += new Outlook.ItemsEvents_ItemChangeEventHandler(CalendarItems_ItemChange);
mItems.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(CalendarItems_ItemAdd);
mItems.ItemRemove += new Outlook.ItemsEvents_ItemRemoveEventHandler(CalendarItems_ItemRemove);
}
private void CalendarItems_ItemChange(object Item)
{
MessageBox.Show("########## CHANGE");
}
private void CalendarItems_ItemAdd(object Item)
{
MessageBox.Show("########## ADD");
}
private void CalendarItems_ItemRemove()
{
MessageBox.Show("########## REMOVE");
}
It works fine on Outlook 2013 64bit but when I try with outlook 2010 32bit, the events aren't fired. So what's going on here ?