簡體   English   中英

打開InternetExplorer COM對象,使用WPF應用程序中的Wating進行一些自動化,但保持UI響應。 這可能嗎?

[英]Open InternetExplorer COM object to do some automation using Wating from WPF app, but keep UI responsive. is this possible?

我有一個應用程序,該應用程序運行需要打開互聯網瀏覽器,進入url並在其中執行一些操作,輸入一些數據並返回的過程。
這通常需要一段時間(無需填寫幾個頁面)。 問題是,在完成此過程的同時,正在調用的應用程序(標准wpf應用程序)UI無響應/凍結。 當過程返回時,我需要在WPF應用程序的對象之一中設置一些信息

主要問題是,由於需要從STA線程內調用IE,因此,如果我嘗試從調度程序內部異步或同步調用IE,則出於某種原因,UI會被阻止(我曾嘗試使用不同的DispatcherPriority-es,但沒有這樣做)。不走運)。 如果我啟動一個新的BackgroundWorker,則該線程處於MTA模式(並且我無法將其切換回),因此出現問題,並且我有一個例外

我真的在這里迷路了,有人可以給我一些啟發嗎? 也許我想做的事根本不可能。

您是否嘗試過創建自己的后台線程(不依賴BackgroundWorker)並將其ApartmentState設置為STA?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM