[英]How to start a new Windows logon session (RDP or console) programmatically
[英]How to start Outlook programmatically (C#) without showing session logon box?
我在控制台應用程序中。 此行僅啟動Outlook並為我顯示登錄對話框:
Outlook.Application outlookApp = new Outlook.Application();
我發現的所有教程都使用如下代碼:
Outlook.Application outlookApp = new Outlook.Application();
Outlook.NameSpace ns = outlookApp.GetNamespace("MAPI");
ns.Logon(Missing.Value, Missing.Value, false, true);
因此,他們假設僅創建Outlook.Application實例不會打開對話框,您需要先調用Logon。 但是就我而言,在創建Outlook.Application實例時,我正在正確地獲得此對話框。
啟動應用程序時,outlook.exe進程未運行。
在對話框中,有一個復選框“默認情況下使用選定的配置”(我將文本翻譯為英語,我的Outlook使用其他語言)。 即使選中此復選框,下一次我也會再次看到該對話框。
如何解決此問題並在沒有此框的情況下打開Outlook? 我正在使用64位Outlook 2010。
很可能您沒有在Windows的“郵件選項”中選擇默認配置文件。 因此,無論如何您將獲得對話框。 代碼中還使用了以下代碼行:
ns.Logon(Missing.Value, Missing.Value, false, true);
它沒有指定要登錄的任何配置文件。請參閱“控制面板”中的Outlook Mail安裝程序在哪里? 您可以在其中選擇默認設置並設置新的配置文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.