答案 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.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;
请注意,您无法创建MeetingItem Object
:( msdn)
与其他Microsoft Outlook对象不同,您无法创建此对象。 它是在您设置MeetingStatus属性时自动创建的 OLMeeting的AppointmentItem对象并将其发送给一个或多个 用户。他们在收件箱中将其作为MeetingItem接收。
使用GetAssociatedAppointment方法返回AppointmentItem 与MeetingItem对象关联的对象,并直接使用 用于响应请求的AppointmentItem对象。