【发布时间】:2012-02-23 12:55:31
【问题描述】:
有没有办法在不显示 gui 窗口的情况下运行 c# forms 应用程序(如控制台应用程序)。我正在尝试将网页的屏幕短片加载到webkit.net control 中。
一切正常,我可以获取屏幕截图,但如果有一种方法可以在不显示窗口的情况下运行应用程序,那么将其包含在脚本中以自动捕获网页会更加简洁。
我尝试过:form.hide() 方法,但有些方法根本不隐藏任何东西。
【问题讨论】:
-
您是否尝试过创建
Console Application? -
我认为他也不想要控制台。我猜他根本不想要任何弹出窗口,只是为了让它在后台运行(但不是作为服务)
-
如果由于某种原因@L.B 的建议对您不起作用,那么您可以以最小化方式启动主窗口
-
@L.B:不幸的是,我需要先将页面渲染到表面上,然后才能捕获它。由于 Webkit.net 作为自定义控件添加到 winforms 窗口,我认为控制台应用程序不是一个选项。
-
不幸的是,没有一个建议对我有用。这是因为,似乎 webkit.net 包装器是在假设控件在加载任何 url 之前加载到容器中(并显示)的情况下编写的。我可能可以将其解耦,但似乎工作量太大。现在,我正在调用 show, hide form inside main() 在表单上(奇怪的是,当我在表单内调用它时它不起作用)依次隐藏它(再次显示需要让 webkit.net 开心)。这会导致轻微的闪烁。
标签: c# .net winforms webpage-screenshot webkit.net