c# - Automatización de Microsoft Outlook: capturar un evento Guardar
events office-interop (1)
Necesito capturar el guardado de una tarea en outlook (2010), pero ni taskItem
ni el inspector parecen tener tal evento. Así que configuré para capturar al inspector cerca:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
inspectors = this.Application.Inspectors;
inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}
private void Inspectors_NewInspector(Outlook.Inspector inspector)
{
Outlook.TaskItem taskItem = inspector.CurrentItem as Outlook.TaskItem;
if (taskItem != null)
{
if (taskItem.EntryID == null)
{
((Outlook.ItemEvents_10_Event)taskItem).Close += new Outlook.ItemEvents_10_CloseEventHandler(Task_Close);
}
}
}
Si cierro el inspector, se llama al controlador de eventos, sin embargo, si hago clic en Guardar y cerrar, no lo hago. La conclusión es que necesito capturar cuando el usuario guarda la tarea (para poder procesar el tema). ¿Hay algún evento que pueda usar que capture ese botón Guardar y Cerrar?
En lugar de definir "Outlook.TaskItem taskItem;" localmente, defínalo en la parte superior con visibilidad global.