我正在通過阻塞的C#Interop執行外部方法SaveCurrentDocument()
。該方法彈出一個對話框,要求用戶「另存爲」。我需要自動在此窗口中輸入內容,然後按確定。我的問題是阻止方法。所以我不能做到以下幾點:在執行阻塞方法期間強制返回控制
SaveCurrentDocument(); // this is blocking
SendKeys(savePath);
SendKeys("{ENTER}");
如何從阻塞方法強制返回控制?我目前的計劃是啓動BackgroundWorker
並在其回調中執行該方法,從而阻止工作人員,但不阻止我的主線程。有沒有更好的辦法?