2017-09-10 5 views
1

VSTO Outlook Addin(Visual Studioを使用)を作成して、あるフォルダから別のフォルダに電子メールをコピーした後、いくつかの条件に一致させました。アドインを実行する前にOutlookを正常に開く

私はSub ThisAddIn_Startup()のコードをOutlookの起動時に実行を開始します。これにより、このアドイン機能を実行する前にOutlookアプリケーションを完全に開くことができなくなります。メインのOutlookウィンドウを開くためにスプラッシュ画面を処理するのに時間がかかります。

アドイン関数の実行を遅らせて、最初の見通しが正常に開き、電子メールが同期を開始し、特定の時間(たとえば5分)後にアドインが実行されるようにする方法はありますか?私が試した

を実行「Threading.Thread.Sleepを()」が、それは全体のプロセスをフリーズし、Outlookアプリケーション

Public Class ThisAddIn 
    'Threading.Thread.Sleep(60000) 

    Public Sub ThisAddIn_Startup() Handles Me.Startup   
     Call CopyMails() 
    End Sub 

    Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown 
    End Sub 

    Public Sub CopyMails() 
     'Some codes here 
    End Sub 

End Sub 

答えて

1

を開くために余分な遅延時間を追加し、私はいずれかが存在しないかどうかわからないんだけどあなたの目標を達成するためにOutlook APIでより良い方法が、5分遅れで達成することができます:

Public Async Sub ThisAddIn_Startup() Handles Me.Startup 
    Await Task.Delay(300000) 
    CopyMails() 
End Sub 
+0

ありがとうございました。私の目的は素晴らしいものでした。 – Hayan

関連する問題