0

我有一个组件,它使用 .NET WebBrowser 组件从 Web 静默检索一些数据。它被编写成不会显示任何对话框或任何其他交互式 UI 组件,但由于它是一个表单组件,我需要创建一个表单和 STA 线程来托管它。然后我使用 Form.ShowDialog() 启动它

这工作得很好,除了我不能在非交互式服务中运行这个设置。当我尝试执行此操作时,我收到异常“当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务申请。”

有什么方法可以配置服务以便它运行 WebBroswer,而不显示任何 UI 或任何东西?

4

1 回答 1

1

不,没有,此更改是从 Windows Vista 开始的,作为一种安全措施,您必须选择加入才能使用。

一般来说,您所做的并不是获取抓取内容的最佳方式,但如果您必须这样做,则需要启用该服务与桌面交互。

于 2010-02-23T04:00:41.203 回答