2017-03-08 7 views
2

Ich versuche, meine Anwendung zu öffnen, um das Outlook-Besprechungsfenster mit einigen vorab ausgefüllten Feldern zu öffnen.Ist es möglich, das Outlook-Besprechungsfenster direkt zu öffnen?

Ich habe festgestellt, dass diese Frage bereits here gestellt wurde. Der Code in der Antwort (der einwandfrei funktioniert) öffnet jedoch nicht das Besprechungsfenster, sondern das Ernennungsfenster. Das sind zwei verschiedene Dinge, die in Outlook anders gehandhabt werden und was ich brauche, ist in der Tat das Meeting-Fenster.

Gibt es eine Möglichkeit, dies zu erreichen oder muss ich unbedingt zuerst das Ernennungsfenster öffnen und dann Leute einladen, es in ein Meeting zu verwandeln?

+0

den verknüpften Code Versuchen Sie es mit Zugabe von 'appointmentItem.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;' 'vor .Display()'. –

+0

Mögliches Duplikat von [Öffnen Sie das Outlook-Meeting-Fenster mit einem Button] (https://stackoverflow.com/questions/38098485/open-the-outlook-meeting-window-with-a-button) –

Antwort

1

Erstellen Sie einen Termin wie in der anderen Frage, aber setzen Sie dann die MeetingStatus Eigenschaft des Termins.

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); 

// This line was added  
appointmentItem.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting; 

appointmentItem.Subject = "Meeting Subject"; 
appointmentItem.Body = "The body of the meeting"; 
appointmentItem.Location = "Room #1"; 
appointmentItem.Start = DateTime.Now; 
appointmentItem.Recipients.Add("[email protected]"); 
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); 
+0

Vielen Dank für Ihre Hilfe. Weißt du, ob es eine ähnliche Möglichkeit gibt, das Skype-Meeting-Fenster anzuzeigen? – Patsuan

+0

@Patsuan Sorry, keine Ahnung. Benutze keinen Skype. – NineBerry

Verwandte Themen