使用按钮打开Outlook会议窗口

时间:2016-06-29 11:39:47

标签: c# visual-studio outlook

我有一个带有按钮的Windows窗体(C#)。此按钮应打开Outlook会议窗口,如下所示:

Outlook Meeting window

按钮必须打开窗口,以便用户可以创建会议。你能救我吗?

2 个答案:

答案 0 :(得分:3)

您可以使用带有按钮的WinForms应用程序,并在按钮单击时执行此代码:

Microsoft.Office.Interop.Outlook.Application outlookApplication = new Microsoft.Office.Interop.Outlook.Application(); ;
Microsoft.Office.Interop.Outlook.AppointmentItem appointmentItem = (Microsoft.Office.Interop.Outlook.AppointmentItem)outlookApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem); 

appointmentItem.Subject = "Meeting Subject";
appointmentItem.Body = "The body of the meeting";
appointmentItem.Location = "Room #1";
appointmentItem.Start = DateTime.Now;
appointmentItem.Recipients.Add("test@test.com");
appointmentItem.End = DateTime.Now.AddHours(1);
appointmentItem.ReminderSet = true;
appointmentItem.ReminderMinutesBeforeStart = 15;
appointmentItem.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh;
appointmentItem.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy;
appointmentItem.Recipients.ResolveAll();
appointmentItem.Display(true);

它将从Outlook打开一个约会窗口。

要实现此功能,您需要引用 Microsoft.Office.Interop.Outlook

答案 1 :(得分:1)

@Shamshiel答案会打开appointment window

对于meeting window,您必须设置MeetingStatus

的appointmentItem属性
appointmentItem.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;

请注意,您无法创建MeetingItem Object :( msdn

  

与其他Microsoft Outlook对象不同,您无法创建此对象。   它是在您设置MeetingStatus属性时自动创建的   OLMeeting的AppointmentItem对象并将其发送给一个或多个   用户。他们在收件箱中将其作为MeetingItem接收。

     

使用GetAssociatedAppointment方法返回AppointmentItem   与MeetingItem对象关联的对象,并直接使用   用于响应请求的AppointmentItem对象。