【问题标题】:How can I create an IHTMLWindow2 object of a certain size?如何创建一定大小的 IHTMLWindow2 对象?
【发布时间】:2012-10-25 21:24:55
【问题描述】:

我能够使用 C# 中的 mshtml 库创建文档和窗口。但是当我这样做时,窗口的高度和宽度似乎为 0。

我可以使用window.open("about:blank", null, "height=1000,width=1000"),但它实际上会弹出一个新窗口,我想要的应该都是代码。

我的问题是,如何将原始窗口创建为特定大小? window.resizeTo(1000, 1000) 完全没有效果。

var document = (IHTMLDocument2)new HTMLDocument();
var window = document.parentWindow;
window.resizeTo(1024, 768); // has no effect

document.write(new object[] { html });
document.close();
window.execScript(script, "javascript"); // error in my script due to window size

【问题讨论】:

    标签: c# window mshtml ihtmldocument2


    【解决方案1】:

    诀窍是只使用在 WinForms (System.Windows.Forms) 或 WPF (System.Windows.Controls) 中找到的 WebBrowser 控件。然后你可以把它放到一个合适的窗口中,Show() 它然后所有的尺寸和布局都会按预期发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 2016-07-04
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多